foreach ($objWorksheet as $index => $item) {
foreach ($item as $key => $val) {
if ($val === null){
$objWorksheet[$index][$key] = 0;
}
}
}
Статические ссылки на текущий класс, такие как self:: или __CLASS__, вычисляются используя класс, к которому эта функция принадлежит, как и в том месте, где она была определенаПозднее статическое связывание
...
Позднее статическое связывание пытается устранить это ограничение, предоставляя ключевое слово, которое ссылается на класс, вызванный непосредственно в ходе выполнения.
public static function getMessage(): string
{
return 'message - ' . static::getString();
}
$keys = ['code', 'name', 'count'];
foreach ($array as $index => $item) {
$array[$index] = array_combine($keys, $item);
}
В php.ini прописаны директивы
...
always_populate_raw_post_data = Off
To avoid this warning set 'always_populate_raw_post_data' to '-1'
Для чего служат подобные вызовы и что конкретно в них проиходит?Это не вызовы, а тайпхинты - подсказки типов для интерпретатора. Нужны они только для того, чтобы в рантайме выбросилось исключение, если в функцию был передан аргумент некорректного типа.
'head = "zagolovok"'
. Числа можно не окавычивать, а вот строки обязательно.