这里的常量是在函数内部动态定义的,我无法使用类名访问它,我想通过类名访问它。 我的函数中的常量来自数据库,我正在从数据库生成常量,我想使用类名访问它们,请告诉我如何使用“定义”来使常量或类也可用
class MyClass { public function getsettings(){ define('myconstant','values'); } } echo MyClass::myconstant;
最佳答案
函数define()将为全局范围定义常量,无论您在哪里调用它 - 它与任何类或其上下文无关。定义class constant ,您应该使用 const
关键字:
class MyClass
{
const myconstant = 'values';
//..
}
关于php - 函数内部定义的常量无法通过类名访问,请参阅代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19514488/