即使在定义了名称空间之后,在PhpStorm中仍会出现“Undefined constant '__NAMESPACE__'”错误

ff29svar  于 2023-01-12  发布在  PHP
关注(0)|答案(2)|浏览(149)

我是完全新的PHP,我试图在这里自学,并发挥创造我自己的WordPress主题的前景-耶!
无论如何,我在这里遇到了一个障碍,我不确定这只是我正在使用的IDE(PhpStorm),还是其他东西。
下面是我在PhpStorm中看到的内容:

当我使用Kint时,它显示名称空间的定义如上面的屏幕截图所示(namespace 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版本:

我确信这对你们这些PHPMaven来说是很简单的事情,但是因为我是一个新手,所以对我来说有点脑筋急转弯。
在这方面的任何帮助当然是非常感谢。
谢谢大家!

bmp9r5qi

bmp9r5qi1#

我给JetBrains的支持部门发了电子邮件,他们给我回复了修复程序,这正是@LazyOne在上面的评论部分提到的。
我只是删除了我的Mac上的以下文件夹,它解决了这个问题:

~库/缓存/JetBrains/PhpStorm2020.2

cdmah0mi

cdmah0mi2#

这仍然是PHPSorm以后版本的问题。我只需要删除这个文件夹就可以修复2022. 3. 1-的这个非常相同的问题-

~库/缓存/JetBrains/PhpStorm2022.3

相关问题