升级我的php5.4从空值创建默认对象后

我有一个与PHP版本5.4有关的问题。 我正在使用php5.4。 在5.2之前。

现在我升级后遇到问题。 现在我的网站有很多警告

从空值创建默认对象

我试图通过检查其他帖子来解决这个问题,但没有成功。

警告在这一行

$searchresult[$pluginname][$i]->title = $value->title;

这是解决这个问题的一种愚蠢的方式,但是通过将error_reporting设置为E_ALL & ~E_NOTICE & ~E_STRICT ,您可以获得警告。

如果你打算以任何方式做错误的事情,而不是像@theredled上面提到的那样重写代码,这会特别有帮助。


是的,使用旧版本的PHP,你可以这样做:

$a = null;
$a->somevar = 3;`

因为$ a被自动转换为stdClass类型。

使用PHP 5.4你不能这样做:你必须手动实例化$ a。

$a = new stdClass(); 
$a->somevar = 3;`

或者更好的是,如果你可以使用数组:

$a = array('somevar' => 3);
链接地址: http://www.djcxy.com/p/59391.html

上一篇: after upgrading my php5.4 Creating default object from empty value

下一篇: Creating default object from empty value:PHP 5.4