2014-09-12 24 views
0

我知道一個愚蠢的問題,但我需要新鮮的眼睛,因爲我看不到錯誤。PHP上的語法錯誤 - 需要新鮮的眼睛

我的代碼是這樣的:

$element = $this->domDocument->getElementByTagName("Team"); 
     for ($i =0 ; $i < $element.length ; $i ++) { 
     print $element[$i].childNodes[0].nodeValue; 
     } 

和錯誤是:

PHP Parse error: syntax error, unexpected '[' on line 40 

這與打印語句行。

你能發現有什麼問題嗎?

+1

$ element.length應該是$ element->長度 – 2014-09-12 11:53:15

+1

我看到太多這樣的問題。花時間學習如何[解釋錯誤並修復代碼](http://jason.pureconcepts.net/2013/05/fixing-php-errors/)。 – 2014-09-12 11:53:26

+1

如果您發佈有關特定錯誤的信息,您必須**包含完整的錯誤消息(包含行號),並且至少包含該行及其之前的行的代碼。 – 2014-09-12 11:53:55

回答

3
$element = $this->domDocument->getElementsByTagName("Team"); 
for ($i =0 ; $i < $element->length ; $i ++) { 
    print $element[$i]->childNodes[0]->nodeValue; 
} 

我想你是多語言混合起來;)

+0

+1,_我想你在混合多種語言_ - 可能這就是爲什麼很難發現語法錯誤:) – davidkonrad 2014-09-12 11:59:54

2

PHP不使用點符號的對象,而是使用一個object operator(箭頭)。

$element = $this->domDocument->getElementsByTagName("Team"); 
for ($i =0 ; $i < $element->length ; $i ++) { 
    print $element[$i]->childNodes[0]->nodeValue; 
} 
相關問題