2013-04-20 62 views
1

我想知道是否有可能从类属性动态访问静态类。我想在nchild类访问属性,但我不得不做这样的事情:PHP - 动态类名内类属性

$error = $this->errorClass; 
$error::myMethod(); 

我真正想要做的是这样的:

$this->errorClass::myMethod(); 

我不断收到PHP解析错误:语法错误,意外的'::'如果这是不可能的,是否有人知道有一种类似的方式来做不重复每个类/方法的事情?谢谢你的时间!

回答

0
$this->errorClass::myMethod(); 

请向解析器解释你想要什么? $temp = errorClass::myMethod(); $this->$temp;$temp = $this->errorClass; $temp::myMethod();

由于这样的问题,这是不可能的。

您可以用最短(1个单个语句...)是:

${'_'.!$this->errorClass}::myMethod();