PHP手册说
与静态成员一样,无法从对象的实例访问常量值.
这解释了为什么你不能这样做
$this->inst = new Classname();
echo $this->inst::someconstant;
Run Code Online (Sandbox Code Playgroud)
但那么为什么这样呢?
$this->inst = new Classname();
$inst = $this->inst;
echo $inst::someconstant;
Run Code Online (Sandbox Code Playgroud)