即使在定义了名称空间之后,在PhpStorm中仍出现“未定义的常量'__NAMESPACE__'”错误

问题描述

我对PHP完全陌生,我想在这里自学,并尝试创建自己的wordpress主题-是!

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

这是我在PHPStorm中看到的内容

enter image description here

当我使用Kint时,它表明名称间的定义如上面的屏幕快照所示(名称空间SavvyPro \ SandBox):

enter image description here

这是完整的代码

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版本:

enter image description here

对于您的PHP专家来说,我敢肯定这很简单,但是由于我是一个菜鸟,所以对我来说有点麻烦。

在此方面的任何帮助当然都会受到赞赏。

谢谢大家!

解决方法

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

我只是在Mac上删除了以下文件夹,它解决了该问题:

〜库/缓存/JetBrains/PhpStorm2020.2

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...