php - 即使在定义了命名空间之后,在 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 专家来说非常简单,但由于我是个菜鸟,所以对我来说有点绕脑筋。
对此的任何帮助当然都非常感谢。
谢谢你们!
解决方案
我通过电子邮件向 JetBrains 支持人员发送了电子邮件,他们回复了我的修复程序,这正是 @LazyOne 在上面的评论部分中提到的。
我只是删除了我的 Mac 上的以下文件夹,它解决了这个问题:
~图书馆/缓存/JetBrains/PhpStorm2020.2
推荐阅读
- swift - Swift:将整数 x 秒转换为日期,x 秒前
- python - String extraction and http request creation
- excel - How do you paste rows one under the other based on the number given in another sheet?
- amazon-web-services - Spark on DCOS: Make dispatcher reachable from outside the cluster
- angular - Angular InjectionToken 抛出“没有 InjectionToken 提供者”
- java - SprintBootTest - 只创建必要的 bean
- javascript - 如何在 Gitlab CI 中缩小 Javascript 代码?
- python - Python 打印三次,而我调用该函数两次,为什么会这样?
- javascript - 单击事件javascript / jquery多次加载相同的脚本
- abap - 用户出口中的测试失败时取消 Post Good Issue 的处理