php генерирует stacktrace в error.log без ошибки

gta4kvs

Новичок
Здравствуйте, господа.

Не могу понять, что происходит.

Была у меня некая функция:
PHP:
function call($a, $b, $c, $d, $e)
превратилась она в

PHP:
function call($a, $b, $c, $d, $e, FileLog $log = null)
Теперь, везде где функция вызывается без передачи этого нового параметра, похапе генерирует ошибку. Только вот ошибки нет:

[18-May-2017 01:41:38 Etc/GMT-2]
PHP 1. {main}() /path/to/script.php:0 [18-May-2017 01:41:38 Etc/GMT-2]
....
PHP 8. Class->call() /path/to/script.php:257
Вот и весь стактрейс.
В чём может быть дело?
 

gta4kvs

Новичок
Ошибки все, да. Да и в конце концов, он же их в error log пишет.

PHP:
function call($a, $b, $c, $d, $e, FileLog ...$log)
В таком случае $log будет пустым массивом, мне же нужен instanceof FileLog или null

php -v
PHP 5.6.30 (cli) (built: Feb 7 2017 16:18:37)

Думаю что с версией php не очень связано
 

WMix

герр M:)ller
Партнер клуба
там и нет ошибки это нормальное поведение

PHP:
function a($b=null){
  var_dump($b);
}
a();
 

gta4kvs

Новичок
@WMix, я тоже прекрасно понимаю, что это нормальное поведение. А PHP почему-то генерирует записи в еррор лог.


@antson, о чём речь? "..." -- фишка 5.6, но я же его не юзаю.
 

antson

Новичок
Партнер клуба
класс(ы) с именем FileLog еще есть в проекте с другим намеспейсом ?
 

gta4kvs

Новичок
Ошибка как пришла на CI так с него и ушла. Больше нигде не воспроизводится. Грешу на opcache, но реальности так и не знаю.
 

fixxxer

К.О.
Партнер клуба
Не, ну в рамках 5.6 главное на последнюю, включая версию opcache, если вдруг собирался отдельно.
У меня opcache на 5.6 вообще вел себя странно, я тогда до перехода на 7-ку решил проблему переходом на xcache. Но это, правда, было давно, в районе 5.6.10.
В логах ничего странного про zend_mm нету?
 
Сверху