php - 函数内部定义的常量无法通过类名访问,请参阅代码

标签 php class oop

这里的常量是在函数内部动态定义的,我无法使用类名访问它,我想通过类名访问它。 我的函数中的常量来自数据库,我正在从数据库生成常量,我想使用类名访问它们,请告诉我如何使用“定义”来使常量或类也可用

    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/

相关文章:

java - 调用一个方法但它不起作用

c++ - 错误 : request for member ‘x’ in ‘y’ , 是非类类型 ‘Class**’

design-patterns - 进度条设计模式?

php - 如何返回内连接查询结果

php - 如何从选择的 Jquery 中提取数组输出中的多个值

php - 这是将密码存储在数据库中并激活用户帐户的正确方法吗?

php - Yii 验证下拉列表 onchange

php - Mysql 抛出查询错误但完成查询却很好 - 为什么?

c++ - C++中的结构与类

python - 复杂的 Python 对象到 JSON 的转换