public function addToSwimmingPool(Swimming $animal): void
{
$this->pool[] = $animal;
}
public function addToSwimmingPool($animal): void { ... }
public function addToSwimmingPool(Penguin $animal): void { ... }
<?php
function insert($o)
{
$t = $o->tablename;
unset($o->tablename);
$keys = array();
$values = array();
foreach ($o as $k => $v) {
$keys[] = $k;
$values[] = is_string($v) ? "'{$v}'" : $v;
}
$keys = implode(',', $keys);
$values = implode(',', $values);
$this->query("INSERT INTO {$t} ({$keys}) VALUES({$values})");
}
DESCRIBE tablename;
PRAGMA table_info(`tablename`)
information_schema
SELECT
COLUMN_NAME
FROM
information_schema.COLUMNS
WHERE
TABLE_NAME = 'users';
<?php
$statement = $pdo->query('DESCRIBE users');
$result = $statement->fetchAll(PDO::FETCH_ASSOC);
var_dump($result);
var a = document.getElementsByClassName('nosub');
назначает переменной a
значение: коллекцию HTML элементов. Если следующей строкой в консоли введёте просто a
, появится «подсказка» такая же как в первом варианте.for
, или методами массивов, например, forEach()
:[ ...document.getElementsByClassName('nosub')].forEach( el => el.style.display = "none" );
[...HTMLCollection]
это один из способов сделать из коллекции нормальный массив со всеми его методами, включая forEach()
. Подробнее см. spread syntax function setStyles(selector) {
selector = document.querySelectorAll(selector);
selector.forEach(el => {
el.style.background = '#000'
})
}
function setStyles(selector) {
selector = document.querySelectorAll(selector);
selector.forEach(el => {
el.setAttribute('class', 'myClass');
})
}
<?php
$date_1 = '02.02.2020';
$date_2 = '10.02.2020';
$diff_sec = strtotime($date_2) - strtotime($date_1); // 20991600 sec.
$days = intval($diff_sec / (60 * 60 * 24)); // 8 days
if($days > 7) {
// что-то делаем
}