我想知道是否可以从类属性中动态访问静态类。我正在尝试访问nchild类中的属性,但我必须做这样的事情:
$error = $this->errorClass;
$error::myMethod ();
我真正想做的是:
$this->errorClass::myMethod ();
我一直得到 PHP Parse错误:语法错误,意外的'::'如果这是不可能的,有没有人知道有些类似的方法做不涉及重复自己的事情对于每个班级/方法?谢谢你的时间!
答案 0 :(得分:0)
$this->errorClass::myMethod();
请向解析器解释您想要的内容? $temp = errorClass::myMethod(); $this->$temp;
或$temp = $this->errorClass; $temp::myMethod();
。
由于这些问题,这是不可能的。
您可以使用的最短(1个单一陈述......)是:
${'_'.!$this->errorClass}::myMethod();