Отладка Wordpress с отчетом об ошибках E_STRICT - PullRequest
0 голосов
/ 09 июня 2009

Я установил в своей среде отчетов об ошибках E_STRICT, добавив в начало моего файла wp-config.php:

ini_set( 'error_reporting', E_STRICT );

Здесь показано много мест, где возвращаемые значения передаются по ссылке, например, $wp_the_query = &new WP_Query(); выдает ошибку Strict standards: Assigning the return value of new by reference is deprecated in /htdocs/site/wp-settings.php

Я надеюсь, что смогу просто удалить оператор ссылки и нигде не ломать его, или мне нужно более сложное решение? Я надеюсь сделать лучше, чем просто отключить error_reporting, это было бы просто грязно.

Я использую Wordpress 2.7.1 mu, PHP 5.2.6 с Xdebug 2.1.0.

Редактировать : Помимо передачи объектов / значений по ссылке, существует множество других предупреждений, в том числе Redefining already defined constructor for class WP_Object_Cache, Creating default object from empty value, Non-static method WP_Http_ExtHTTP::test() should not be called statically и т. Д. Вместо того, чтобы искать конкретные решения, вы можете поделиться своим опытом работы с этим беспорядком код? Я в порядке с изменением основных файлов, рискуя потерять возможность обновления в будущем.

1 Ответ

2 голосов
/ 09 июня 2009

Начиная с PHP5, объекты всегда передаются по ссылке, поэтому & здесь не нужен. Вы можете удалить его, не беспокоясь. Однако это тоже не повредит.

Редактировать: Вы можете найти более подробную информацию о ссылках на объекты в PHP5 здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...