1
我了解到,静态优于自因为自做后期静态绑定。
但我不知道这将是最好的参考常量变量。
class Black
{
const color = 'black';
public function byThis()
{
return $this::color;
}
public function bySelf()
{
return self::color;
}
public function byStatic()
{
return static::color;
}
}
我检查了所有三个getters工作良好。哪个是最好的选择? (我使用PHP 7.0)
的可能的复制[?何时使用自超过$这个(https://stackoverflow.com/questions/151969/when-to-use-self-over-this) –
他们如果您创建一个重新定义该常量的子类,则不一样。 'byThis()'和'byStatic()'将返回子类的值。 – Barmar