чрезмерное использование ОЗУ на локальном сервере Apache - PullRequest
0 голосов
/ 09 июня 2011

РЕДАКТИРОВАТЬ: я вручную установил $key из $array, поэтому он не будет зарезервирован для ключа / массива / чего-либо.

РЕДАКТИРОВАТЬ2: Вот лучшее видео: http://www.screenr.com/ZEss

Оформить заказ этого 10-секундного видео: http://screenr.com/Ctss.

Я тестирую тему WordPress на localhost.Эта проблема возникла, когда я сменил тему / имя моей темы.

Код:

<?php
 //this is an array with ~20 values in it.
$array = (get_option('foo'));

foreach ($array as $key => $value) {
    $$key = $value;
}

?>

Этот код выполняется около 4 раз в разных файлах темы.

Все работало нормально, когда я работал с другим названием темы / именем папки.Я новичок в php, поэтому, пожалуйста, помогите мне с этой проблемой.

1 Ответ

0 голосов
/ 09 июня 2011

Не собираюсь строить предположения о том, что происходит с оперативной памятью - видео не показывает ничего значимого.

Поскольку вы работаете с отдельными экземплярами сценария, используйте инструмент профилирования или инструмент вашего кода.чтобы выяснить, что происходит.

Кроме того, почему вы явно извлекаете каждое значение из массива?Почему вы используете такой опасный метод для этого?(подумайте о том, что произойдет, если $ array имеет ключ 'array').

Прочтите документацию и обсуждение функции extract .

...