使用self与类名访问常量之间有什么区别(如果有的话)。在PHP上通过self或class name访问常量之间的区别?
class MyClass {
const MAGIC_NUMBER = 4;
protected $number;
public function __construct()
{
$this->number = self::$MAGIC_NUMBER;
}
}
VS
class MyClass {
const MAGIC_NUMBER = 4;
protected $number;
public function __construct()
{
$this->number = MyClass::MAGIC_NUMBER;
}
}
你弄乱了'$'符号。常量没有,'protected'没有在前面,但'protected $ number'应该有它。我不认为你可以通过'$ this->访问常量'看看这里 - http://php.net/manual/en/language.oop5.constants.php – Cheery 2014-10-27 22:39:58
对不起,我写这个从我的脑海直到所以。我们并没有意识到我们依赖IDE来处理这些错误。 – mimoralea 2014-10-27 23:29:20
不知道为什么倒票。即使存在格式问题,我认为这个问题仍然非常有效?我的坏人如果冒犯了任何人。 – mimoralea 2014-10-27 23:32:35