即使在定义了命名空间之后,PhpStorm 中仍会出现“未定义常量‘__NAMESPACE__’”错误

Getting an “Undefined constant '__NAMESPACE__'” error in PhpStorm even after a namespace has been defined

我是 PHP 的新手,我想在这里自学并尝试创建我自己的 WordPress 主题 - 耶!

无论如何,我 运行 遇到了障碍,我不确定这只是我正在使用的 IDE (PhpStorm),还是其他东西。

这是我在 PhpStorm 中看到的内容:

当我使用Kint时,显示命名空间定义如上图所示(命名空间SavvyPro\Sandbox):

完整代码如下:

namespace SavvyPro\Sandbox;

add_action('loop_start', __NAMESPACE__ . '\process_the_string');
function process_the_string()
{
    $current_user = wp_get_current_user();

    render_user_message($current_user->user_firstname, get_the_ID());
}

function render_user_message($first_name, $post_id)
{
    d("My name is {$first_name}.");

    ddd("The post ID is {$post_id}.");
}

这是我目前使用的 PhpStorm 版本 运行:

我敢肯定这对你来说很简单 PHP 那里的专家,但由于我是一个菜鸟,这对我来说有点令人费解。

当然非常感谢对此的任何帮助。

谢谢大家!

我通过电子邮件向 JetBrains 支持人员发送了电子邮件,他们将修复程序回复给我,这正是 @LazyOne 在上面的评论部分中提到的。

我只是删除了 Mac 上的以下文件夹并解决了问题:

~Library/Caches/JetBrains/PhpStorm2020.2