Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 调用$this时出错->;类::常量_Php_Class_Attributes - Fatal编程技术网

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