PHP eclipse 中的 7 个调试器设置

PHP 7 debugger settings in eclipse

我已经将 php 的版本从 5.6 更改为新版本:7.0。 到目前为止,一切正常;但是 php7 的一些新特性无法被调试器识别。例如行:

$flag = $params['flag'] ?? true;

由调试器标记 - 符号 ? 无法识别,但是当我 运行 程序运行正常时!

我该怎么做才能解决这个问题?

为了在eclipse中使用php,必须安装PDT和PDT mylyn。 PDT(PHP 开发工具)- PHP IDE 项目为 Eclipse 平台提供了 PHP 集成开发环境框架。 PDT 尚未完全支持 php7,请参阅:https://bugs.eclipse.org/bugs/show_bug.cgi?id=465701

通常新版本的 PDT 与新版本的 eclipse 一起发布。所以下一个版本 Mars (Eclipse 4.5) 的 PDT 可能会完全支持 php7.

与 Eclipse Mars 一起发布的 PDT 版本支持所有主要的 PHP 7 功能。您的示例是关于 Null Coalesce Operator (https://bugs.eclipse.org/bugs/show_bug.cgi?id=466966) 的,它可以与 PDT 一起使用。

要删除 PHP 编辑器中的错误,请转到您的项目首选项(PHP 资源管理器中的上下文菜单)并选择 PHP -> 解释器并将其更改为 PHP 7.