我已经将 php 的版本从 5.6 更改为新版本:7.0。 到目前为止,一切正常;但是调试器无法识别 php 7 的一些新功能。例如行:
$flag = $params['flag'] ?? true;
由调试器标记 - 符号 ?
无法识别,但当我运行程序时它工作正常!
我该怎么做才能解决这个问题?
最佳答案
与 Eclipse Mars 一起发布的 PDT 版本支持所有主要的 PHP 7 功能。您的示例是关于 Null Coalesce Operator ( https://bugs.eclipse.org/bugs/show_bug.cgi?id=466966 ) 的,它可以与 PDT 一起使用。
要删除 PHP 编辑器中的错误,请转到您的项目首选项(PHP Explorer 中的上下文菜单)并选择 PHP -> Interpreter 并将其更改为 PHP 7。
关于eclipse 中的 PHP 7 调试器设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34460792/