почему в foreach правильно выполняется правильно только 1 итерация?Потому что у вас в конце первой итерации стоит
exit
. 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'