首页 > 解决方案 > 即使在定义了命名空间之后,在 PhpStorm 中也会出现“未定义的常量 '__NAMESPACE__'”错误

问题描述

我对 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 专家来说非常简单,但由于我是个菜鸟,所以对我来说有点绕脑筋。

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

谢谢你们!

标签: phpphpstorm

解决方案


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

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

~图书馆/缓存/JetBrains/PhpStorm2020.2


推荐阅读