Php 调用$this时出错->;类::常量
我有一些康斯坦斯的课程 短代码如下:Php 调用$this时出错->;类::常量,php,class,attributes,Php,Class,Attributes,我有一些康斯坦斯的课程 短代码如下: $this->class = $class; $this->class::constans; $class::constans 但它会导致解析错误:语法错误,意外的T_PAAMAYIM_NEKUDOTAYIM 但当我这样称呼康斯坦斯时: $this->class = $class; $this->class::constans; $class::constans 没关系 有没有办法将类名保留为属性并调用其constans?
$this->class = $class;
$this->class::constans;
$class::constans
但它会导致解析错误:语法错误,意外的T_PAAMAYIM_NEKUDOTAYIM
但当我这样称呼康斯坦斯时:
$this->class = $class;
$this->class::constans;
$class::constans
没关系
有没有办法将类名保留为属性并调用其constans?不,您不能这样做。
将
$this->class
分配给一个局部变量,或者使用类名而不是object(ClassName::constans),或者您甚至可以将您的类别名为如果我正确理解您的问题,您想知道如何访问类中的常量。我想你是$class代表着
$class = new Something_Class();
试用
$this->class->constans
此外,我不会使用类作为变量名 要在PHP中动态访问常量,可以使用
constant()
函数:
$constant_value = constant($this->class . '::constant');
使用
ClassName::Constats
。