【发布时间】:2017-08-01 03:23:33
【问题描述】:
我了解到 static 比 self 更好,因为 self 进行后期静态绑定。
但我想知道哪个最适合引用 const 变量。
class Black
{
const color = 'black';
public function byThis()
{
return $this::color;
}
public function bySelf()
{
return self::color;
}
public function byStatic()
{
return static::color;
}
}
我检查了所有三个吸气剂都运行良好。哪个是最好的选择? (我使用 PHP 7.0)
【问题讨论】:
-
如果您创建一个重新定义常量的子类,它们就不一样了。
byThis()和byStatic()将返回子类的值。
标签: php static this constants self