[英]Debugging Wordpress with E_STRICT error reporting
通過將wp-config.php文件的頂部添加到我的開發環境中,我已將錯誤報告設置為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_Cache
, Creating default object from empty value
, Non-static method WP_Http_ExtHTTP::test() should not be called statically
,而不是尋找特定的解決方案,您可以分享處理這種混亂代碼的任何經驗嗎? 我可以修改核心文件,但將來會失去升級功能的風險。
從PHP5開始,對象始終通過引用傳遞,因此此處不需要&
。 您可以刪除它而不必擔心。 但是,它也沒有傷害。
編輯:你可以找到在PHP5對象引用一些更多的信息在這里 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.