我已经将php的版本从5.6更改为新版本:7.0。到目前为止,一切都很好;但是php7的一些新特性没有被调试器识别。例如:
$flag = $params['flag'] ?? true;
由调试器标记-符号?
无法识别,但当我运行程序时,它工作正常!
我能做些什么来解决这个问题?
Eclipse Mars发布的PDT版本支持所有主要的PHP 7功能。您的示例是关于Null凝聚运算符(https://bugs.eclipse.org/bugs/show_bug.cgi?id=466966)并且它已准备好与PDT一起使用。
要删除PHP编辑器中的错误,请转到您的项目首选项(PHP资源管理器中的上下文菜单),然后选择PHP->Interpreter并将其更改为PHP7。
为了在eclipse中使用php,必须安装PDT和PDT mylyn。PDT(PHP开发工具)-是一个PHP IDE项目,为Eclipse平台提供了一个PHP集成开发环境框架。PDT还没有完全支持php7,请参阅:https://bugs.eclipse.org/bugs/show_bug.cgi?id=465701
通常,PDT的新广告与日食的新广告一起发布。因此,下一个vertion Mars(Eclipse 4.5)的PDT可能会完全支持php7。