升级我的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