pawelch
@pawelch
Программист php

Ошибка на друпале 9. Only variables should be passed by reference с чем может быть связана?

Всем привет! В сайте на cms drupal 9 возникает ошибка.

6501d32de8abe172317479.jpeg

С чем это может быть связано?
  • Вопрос задан
  • 70 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Такое сообщение, как правило, возникает, когда код, написанный во времена PHP5
запускают на PHP7.
Связано оно с тем, что функция (в данном случае - hrutka_preprocess_page) ожидает получить ссылку на переменную, а получает константу. Скорее всего, это второй параметр со значением 'page'.
Для исправления нужно разобраться, действительно ли требуется передача по ссылке и либо исправить заголовок функции, либо предварительно записывать константу в переменную, которую уже использовать в вызове функции.
В PHP8 такая ситуация из предупреждения стала критической ошибкой.
Ответ написан
Комментировать
Очевидно, с тем, что hrutka_preprocess_page принимает аргумент по ссылке . Загляните в мануал, там полезное пишут.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы