2014-04-14 40 views
0

當我執行我的劇本,我得到一個致命的錯誤上:調用一個成員函數getInnerHtml()非對象

Call to a member function getInnerHtml() on a non-object in E: 

這是我的代碼:

$preg = preg_split('/<br>|<nobr>/', $DIV[1]->getInnerHtml()); 

然後我檢查帶函數var_dump()的$ DIV [1]類型;

var_dump($DIV[1]); 

,其結果是:

object(htmlNode)[2331] 

並不意味着該$DIV[1]是一個對象呢?

但該腳本仍顯示「調用non-object上的成員函數getInnerHtml()」?

回答

1

我認爲var_dump是誤導。您可能會多次輸入此代碼。

地址:

if (is_object($DIV[1]) === false) { 
    var_dump($DIV[1]); 
    exit; 
} 

$DIV[1]可能是不確定的(所以null)或有你沒想到的值,如false.

+0

謝謝您的提醒!因爲我的代碼有一個循環,並且第一次$ DIV [1]有值,但第二次,它的值爲空,所以 –

相關問題