我已将php的版本从5.6更改为新版本:7.0。 到目前为止,一切正常;但是调试器无法识别php 7的一些新功能。例如,行:
$flag = $params['flag'] ?? true;
由调试器标记 - 符号?
无法识别,但是当我运行程序时它正常工作!
我该怎么做才能解决这个问题?
答案 0 :(得分:3)
Eclipse Mars发布的PDT版本支持所有主要的PHP 7功能。您的示例是关于Null Coalesce Operator(https://bugs.eclipse.org/bugs/show_bug.cgi?id=466966),它已准备好与PDT一起使用。
要在PHP编辑器中删除错误,请转到项目首选项(PHP Explorer中的上下文菜单)并选择PHP - >解释并将其更改为PHP 7。
答案 1 :(得分:0)
为了在eclipse中使用php,必须安装PDT和PDT mylyn。 PDT(PHP开发工具) - 是PHP IDE项目为Eclipse平台提供PHP集成开发环境框架。 PDT尚未完全支持php7,请参阅:https://bugs.eclipse.org/bugs/show_bug.cgi?id=465701
随着eclipse的新转变,通常会发布新的PDT转换。因此,下一次转换Mars(Eclipse 4.5)的PDT可能完全支持php7。