簡體   English   中英

使用E_STRICT錯誤報告調試Wordpress

[英]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_CacheCreating default object from empty valueNon-static method WP_Http_ExtHTTP::test() should not be called statically ,而不是尋找特定的解決方案,您可以分享處理這種混亂代碼的任何經驗嗎? 我可以修改核心文件,但將來會失去升級功能的風險。

從PHP5開始,對象始終通過引用傳遞,因此此處不需要& 您可以刪除它而不必擔心。 但是,它也沒有傷害。

編輯:你可以找到在PHP5對象引用一些更多的信息在這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM