PHP:xpath无法在php5.3上工作,因为意外的;[quot;

PHP:xpath无法在php5.3上工作,因为意外的;[quot;,php,xpath,php-5.3,Php,Xpath,Php 5.3,我在PHP5.4上运行了以下行,没有任何问题: $lstContent = $data->xpath("/response/lst[@name='highlighting']")[0]->lst[$i]->arr->str; 但现在在PHP5.3(生产系统)上,我得到以下错误: 解析错误:语法错误,第153行的/var/www/html/upload/inc_suche_code.php中出现意外的“[” 有什么快速解决的办法吗? 更新PHP对我不起作用。在旧版本的PH

我在PHP5.4上运行了以下行,没有任何问题:

$lstContent = $data->xpath("/response/lst[@name='highlighting']")[0]->lst[$i]->arr->str;
但现在在PHP5.3(生产系统)上,我得到以下错误:

解析错误:语法错误,第153行的/var/www/html/upload/inc_suche_code.php中出现意外的“[”

有什么快速解决的办法吗?
更新PHP对我不起作用。

在旧版本的PHP中,不能直接访问函数结果变量上的数组值。必须使用临时变量拆分表达式

$result = $data->xpath("/response/lst[@name='highlighting']");
$lstContent = $result[0]->lst[$i]->arr->str;
从PHP5.4开始,可以直接对函数或方法调用的结果进行数组解引用。以前,只能使用临时变量

$result = $data->xpath("/response/lst[@name='highlighting']");
$lstContent = $result[0]->lst[$i]->arr->str;
资料来源:


<>编辑:强制性的“你也应该考虑升级你的PHP版本”。这个恼人的限制在很久以前就被修复了,更不用说5.3有了它,这意味着它从那时起就没有收到过安全升级。

在旧版本的PHP中,您不能直接访问函数结果变量上的数组值。您必须使用临时变量拆分表达式

$result = $data->xpath("/response/lst[@name='highlighting']");
$lstContent = $result[0]->lst[$i]->arr->str;
从PHP5.4开始,可以直接对函数或方法调用的结果进行数组解引用。以前,只能使用临时变量

$result = $data->xpath("/response/lst[@name='highlighting']");
$lstContent = $result[0]->lst[$i]->arr->str;
资料来源:


<>编辑:强制性的“你也应该考虑升级你的PHP版本”。这个恼人的限制在很久以前就被修复了,更不用说5.3有了它,这意味着它从那以后就没有进行过安全升级。

我知道这不是一件好事,但我真的不得不说这是我在操作系统中看到的最有趣、最独特的名字。很好!@Sand ha ha.lolHaha@Sand。谢谢:)我知道这不是一件好事,但我真的必须这么做说出我在OS中看到的最有趣、最独特的名字。很好!@Sand ha ha.lolHaha@Sand。谢谢:)