WordPress如何解决php程序报错Warning Creating default object from empty value in…

今天无忧主机小编遇到了php程序普遍的报错问题,客户跟我们反映,虚拟主机的php版本升级到5.4后提示”Warning Creating default object from empty value in…”,该客户是用wordpress3.2.1的版本搭建的网站,访问首页时的报错如图1所示。如果您在PHP虚拟主机建站过程中遇到了类似的问题q @,可以尝试使用以下方法解决,无忧主机小编以此案例说明,教大家如何解决该报错。
WordPress如何解决php程序报错Warning Creating default object from empty value in…
方法一m , x 2 6 ]:更换php版本| _ J . t
Wordpress3.2.1出现以上报错是因为php环境造成的,可以将php5.4换成5.2或者5.3的版本。
方法二:修改程序
修改之前,要知道为什么会报这个错误,I 2 p L & nphp开发的网站可以很直观的显示程序哪里报错了以及报的什么错误,从而能够非常方便地对网站进行调试。根据报错代码的提示,在空间中找到相应S % 6 l x L X的文件和行数,打开user.php的661行,代码是:
$blogs[ $blog_id ]->userblog_id = $blog_id;
再看看报错的原因,提示的是这行代码没有创建一个空对象,这里可X E * ] q B以通过new stdClass();+ M E .来为创建新对象,如图2所示,可以在该行代码前上一行添加下面这句代码:
WordPress如何解决php程序报错Warning Creating default object from empty value in…
$blogs[ $blog_id ] = new s- ~ X D TtdClassN - h h d 6();
回到wordpress首页刷新一下,发现刚才的提醒错误消失了,说明已6 D t ^ A P经修改成功了。如果您不是使用wordpress也遇到了同样的错误,可以使用上面的方法的其一,修改程序是,只需要找到报错的那一行代码,然后在该行前面对变量设置空对象即可。
以上就是无忧主机独立IP虚拟主机为您带来的介绍。