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

PHP code showing syntax error in IDE

我正在使用这里朋友建议的以下函数来获取 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 作为我的代码编辑器。

Dreamweaver CS6 PHP 语法版本为 5.3。所有 5.4 及更高版本 functions/syntax 将不可用。

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

此特定示例的详细说明,shorthand 您的编辑器中不允许使用数组。如果你想让编辑停止抱怨你可以换成array()或者升级到CC版本。

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