PHP代码在IDE中显示语法错误

时间:2017-09-27 19:29:04

标签: php ide dreamweaver

我正在使用朋友建议的以下函数来获取innerHTML。虽然该函数工作正常并解决了我的目的,但它在我的IDE中显示语法错误。我不是编码方面的专家,因此无法弄清楚。请求帮助纠正代码。

我的代码:

<?php

$body = $doc->getElementsByTagName('body')->item(0);

$content = implode(
    "",
    array_map([$doc, 'saveHTML'], iterator_to_array($body->childNodes))
);

echo $content;

我的IDE在此行显示错误array_map([$doc, 'saveHTML'], iterator_to_array($body->childNodes))

更新

我使用Adome Dreamweaver CS6作为我的代码编辑器。

enter image description here

1 个答案:

答案 0 :(得分:3)

Dreamweaver CS6 PHP语法版本为5.3。所有5.4及更高版本的函数/语法都不可用。

https://forums.adobe.com/thread/1393664

对于此特定示例的更长解释,编辑器中不允许使用速记数组。如果您希望编辑停止抱怨,您可以切换到array()或升级到CC版本。

如果您的实际服务器运行5.4或更高版本,此代码将正常工作。