2014-09-12 27 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; 
} 
相关问题