2009-06-08 48 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