Kozack
@Kozack
Thinking about a11y

Почему на сервере происходит перерасход памяти?

В теме WordPress создаю простой массив (именно такой, простой массив с одним значением и одним свойством):
$related = [
    ['id' => 1],
  ];

Если присвоить значение новой переменной с именем $post возникает ошибка
$post = $related[0]; // Fatal error: Allowed memory size of 1073741824 bytes exhausted (tried to allocate 16777224 bytes)


Но если присвоить значение переменной с другим именем то проблема пропадает.

Почему так происходит?
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
Punkie
@Punkie
Потому что по пути к вашему обьявлению массива есть вызов глобальной переменной $post, которая вообще-то системная. Вы пытаетесь перезаписать системную переменную. https://codex.wordpress.org/Function_Reference/$post
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы