即使在定义了命名空间之后,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
我是 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