新聞中心
WordPress如何解決php程序報(bào)錯(cuò)Warning Creating default object from empty value in…
今天無(wú)憂(yōu)主機(jī)小編遇到了php程序普遍的報(bào)錯(cuò)問(wèn)題,客戶(hù)跟我們反映,虛擬主機(jī)的php版本升級(jí)到5.4后提示”?Warning Creating default object from empty value in…”,該客戶(hù)是用wordpress3.2.1的版本搭建的網(wǎng)站,訪問(wèn)首頁(yè)時(shí)的報(bào)錯(cuò)如圖1所示。如果您在PHP虛擬主機(jī)建站過(guò)程中遇到了類(lèi)似的問(wèn)題,可以嘗試使用以下方法解決,無(wú)憂(yōu)主機(jī)小編以此案例說(shuō)明,教大家如何解決該報(bào)錯(cuò)。
方法一:更換php版本
Wordpress3.2.1出現(xiàn)以上報(bào)錯(cuò)是因?yàn)閜hp環(huán)境造成的,可以將php5.4換成5.2或者5.3的版本。
方法二:修改程序
修改之前,要知道為什么會(huì)報(bào)這個(gè)錯(cuò)誤,php開(kāi)發(fā)的網(wǎng)站可以很直觀的顯示程序哪里報(bào)錯(cuò)了以及報(bào)的什么錯(cuò)誤,從而能夠非常方便地對(duì)網(wǎng)站進(jìn)行調(diào)試。根據(jù)報(bào)錯(cuò)代碼的提示,在空間中找到相應(yīng)的文件和行數(shù),打開(kāi)user.php的661行,代碼是:
$blogs[ $blog_id ]->userblog_id = $blog_id;
再看看報(bào)錯(cuò)的原因,提示的是這行代碼沒(méi)有創(chuàng)建一個(gè)空對(duì)象,這里可以通過(guò)new stdClass();來(lái)為創(chuàng)建新對(duì)象,如圖2所示,可以在該行代碼前上一行添加下面這句代碼:
$blogs[ $blog_id ] = new stdClass();
回到wordpress首頁(yè)刷新一下,發(fā)現(xiàn)剛才的提醒錯(cuò)誤消失了,說(shuō)明已經(jīng)修改成功了。如果您不是使用wordpress也遇到了同樣的錯(cuò)誤,可以使用上面的方法的其一,修改程序是,只需要找到報(bào)錯(cuò)的那一行代碼,然后在該行前面對(duì)變量設(shè)置空對(duì)象即可。
以上就是無(wú)憂(yōu)主機(jī)獨(dú)立IP虛擬主機(jī)為您帶來(lái)的介紹。
本文地址:http://m.love62.cn/wordpress/28134.html
![1](/wp-content/themes/starow_z/img/o-1.png)
![1](/wp-content/themes/starow_z/img/o-2.png)
![1](/wp-content/themes/starow_z/img/o-3.png)
![1](/wp-content/themes/starow_z/img/o-4.png)
![1](/wp-content/themes/starow_z/img/o-5.png)
![1](/wp-content/themes/starow_z/img/o-6.png)
![1](/wp-content/themes/starow_z/img/o-7.png)