2009-06-08 55 views
0

我已经设置错误报告在我的开发环境,加入到我的wp-config.php文件的顶部E_STRICT:调试WordPress的与E_STRICT错误报告

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,那只会让人感觉很脏。

我使用Xdebug 2.1.0运行Wordpress 2.7.1亩,PHP 5.2.6。

编辑: 除了通过引用传递对象/值,还有很多其他的警告,包括Redefining already defined constructor for class WP_Object_CacheCreating default object from empty valueNon-static method WP_Http_ExtHTTP::test() should not be called statically等而不是寻找具体的解决方案,可以为您分享在处理任何经验这乱七八糟的代码?我可以修改核心文件,以免将来失去升级能力。

回答

2

由于PHP5,对象总是按引用传递,所以&在这里不需要。您可以删除它,而不必担心。但是,它也没有伤害。

编辑:您可以在PHP5 here中找到更多关于对象引用的信息。

+0

谢谢,这很了解。我编辑了这个问题,我想我正在寻找经验来追寻所有严格模式抛出的各种警告。 – postpostmodern 2009-06-08 22:58:16