E_STRICT hata raporlama ile Wordpress ayıklama

1 Cevap php

Ben wp-config.php dosyasının üstüne ekleyerek E_STRICT benim geliştirme ortamında hata raporlamayı belirledik:

ini_set( 'error_reporting', E_STRICT );

Bu dönüş değerleri referans olarak geçirilen birçok yerde gösteriyor, örneğin $wp_the_query = &new WP_Query(); hata atar Strict standards: Assigning the return value of new by reference is deprecated in /htdocs/site/wp-settings.php

Ben sadece başka bir yerde bu kırmaya referans operatörü kaldırmak olamaz ve umuyorum, ya da daha karmaşık bir çözüm gerekiyor? Ben sadece kapalı error_reporting kapatmak daha iyi yapmak umuyorum, sadece kirli hissediyorum.

Ben Xdebug 2.1.0 ile Wordpress 2.7.1 mu, PHP 5.2.6 kullanıyorum.

Edit: As well as passing objects / values by reference, there are plenty of other warnings, including 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 , etc. Rather than looking for specific solutions, can you share any experiences in dealing with this mess of code? I'm okay with modifying the core files, at the risk of losing the ability upgrade in the future.

1 Cevap

PHP5 yana, nesneleri her zaman referans olarak geçirilir, böylece & burada gerekli değildir. Sen endişelenmenize gerek kalmadan kaldırabilirsiniz. Ancak, ya da zarar vermez.

Edit: PHP5 nesne referansları hakkında biraz daha bilgi bulabilirsiniz here.