Было дело решил обновиться до php7.4. Сразу забегая на перед, скажу, я невеликий знаток пхп, но стараюсь изучить и каждая ошибка повод более детально изучать это язык
Так вот, к чему это я. Обратил внимание, в логах сервера на не столь приятную запись. В одном из моих плагинов что-то происходит не внятное, посмотрев код, все работает, но предупреждения мне не дают покоя. Несколько покопавшись в поисковике, аля зачем изобретать велосипед, когда можно найти готовый, успехов мне не принесло, пришлось вникнуть самому и заодно появился лишний повод сделать пост на этом сайте)
И так, в логах я вижу такое:
AH01071: Got error
'PHP message: PHP Warning: array_merge(): Expected parameter 1 to be an array, int given in /.../name.php on line 113
PHP Notice: Trying to access array offset on value of type null in /.../name.php on line 122
Открыв файл, наткнулся на строчку, где я провожу слития двух массивов, казалось одного типа:
...
$args = array_merge($args, $args_t);
...
К сведению — array_merge() принимает параметры только типа array. Ну никто нам не запрещает его указать Что я собственно и сделал.
...
$args = array_merge($args, $args_t);
...
Казалось бы такая мелочь, а на видном месте и не лежит Или по крайней мере у меня)
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.