使用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