可以在PHP中导入魔法常量吗

可以在PHP中导入魔法常量吗,php,import,php-7.3,magic-constants,Php,Import,Php 7.3,Magic Constants,我找不到任何关于我不能导入任何魔法常数的提示 试着喜欢 在PHP中,只有OOP内容(类、接口、异常、错误…)必须完全命名为合格。若您并没有指定全名或者并没有将类导入到另一个名称空间中,PHP将不会返回到全局名称空间来查找它 还可以使用完全指定的函数或常量。函数可以属于一个名称空间,实际上所有核心函数都属于全局名称空间,即\。PHP将首先在当前名称空间中查找函数,如果显式指定全局名称空间,则可以执行微优化,因为PHP将直接在全局名称空间中查找 namespace A { function

我找不到任何关于我不能导入任何魔法常数的提示

试着喜欢

在PHP中,只有OOP内容(类、接口、异常、错误…)必须完全命名为合格。若您并没有指定全名或者并没有将类导入到另一个名称空间中,PHP将不会返回到全局名称空间来查找它

还可以使用完全指定的函数或常量。函数可以属于一个名称空间,实际上所有核心函数都属于全局名称空间,即
\
。PHP将首先在当前名称空间中查找函数,如果显式指定全局名称空间,则可以执行微优化,因为PHP将直接在全局名称空间中查找

namespace A {
    function phpinfo(){
        echo 'I am bogus';
    }
    phpinfo(); // vs. \phpinfo()
}
它们根本不是常数。它们根据上下文更改值。它们更像是魔法变量。以下代码无效,因为这些常量不属于任何名称空间,甚至不属于全局名称空间

namespace A {
    echo \__LINE__;
}
在编译时,PHP将用实际值替换它们。它们也不能被导入,原因完全相同,它们没有在任何地方定义,它们只是编译器的一条指令

还有其他无法导入或命名的内容,请参阅:

不能将以下任何单词用作常量、类名、函数或方法名

名称空间A{
\echo'hi';//在PHP中,只有OOP内容(类、接口、异常、错误…)必须使用全名限定。如果您未指定全名或未将类导入另一个命名空间,PHP将不会返回到全局命名空间来查找它

您还可以使用完全指定的函数或常量。函数可以属于一个名称空间,实际上所有核心函数都属于全局名称空间,即
\
。PHP将首先在当前名称空间中查找函数,如果显式指定全局名称空间,您可以执行微优化,因为PHP将在n直接访问全局命名空间

namespace A {
    function phpinfo(){
        echo 'I am bogus';
    }
    phpinfo(); // vs. \phpinfo()
}
它们根本不是常量。它们根据上下文更改值。它们更像魔术变量。以下代码无效,因为这些常量不属于任何命名空间,甚至不属于全局命名空间

namespace A {
    echo \__LINE__;
}
在编译时,PHP将用实际值替换它们。它们也不能被导入,原因完全相同,它们没有在任何地方定义,它们只是编译器的一条指令

还有其他无法导入或命名的内容,请参阅:

不能将以下任何单词用作常量、类名、函数或方法名

名称空间A{

\echo'hi';//您不需要重新声明一个神奇的常量,只需在您的scripts@B001ᛦ 为了清楚起见,我们没有误解:我看到导入和重新声明之间的区别。建议导入函数和常量用于微优化。这里的主要问题是PHPStorm导入魔法常量,这似乎不可能。我看到导入和重新声明之间的区别。即使您看到有di不过,这并不能改变一个事实,即你可以使用魔法常数,而无需导入或重新声明,也无需说明它们是什么魔法常数。没有什么地方可以导入它们。你自己试试看:你不需要重新声明魔法常数,只需在你的应用程序中使用它即可scripts@B001ᛦ 为了清楚起见,我们没有误解:我看到导入和重新声明之间的区别。建议导入函数和常量用于微优化。这里的主要问题是PHPStorm导入魔法常量,这似乎不可能。我看到导入和重新声明之间的区别。即使您看到有di不同的是,这并不能改变一个事实,即你可以使用魔法常数而无需导入或重新定义它们,或者它们是什么。没有从何处导入它们。你自己试试看:这是一个详细的解释。我知道常规常数和魔法常数之间的区别。但它们没有名称空间的事实对你来说是新的提到的函数(我们称它们为关键字函数(?)没有名称空间对我来说也不是什么新鲜事。总之,PHPStorm没有以正确的方式处理导入。这很好,值得一提。它们被称为关键字或语言构造。它们是语言的一部分,就像
+
一样。它们既不是函数,也不是常量,也不是类。我只是想有所不同像
return
break
语句这样的关键字之间的不一致性,不带括号调用,像带括号的函数一样使用关键字。这是一个详细的解释。我知道正则常量和神奇常量之间的区别。但它们没有名称空间这一事实对我来说是新的。提到的函数(让我们称它们为关键字函数(?)没有名称空间对我来说也不是什么新鲜事。总之,PHPStorm没有以正确的方式处理导入。这很好,值得一提。它们被称为关键字或语言构造。它们是语言的一部分,就像
+
一样。它们既不是函数,也不是常量,也不是类。我只是想有所不同关键字(如
return
break
语句)之间的不一致性(不带括号调用)和关键字(如带括号的函数)之间的不一致性。