爲什麼我可以從動態聲明中調用類常量? 此代碼工作得很好:
echo $this::CONST;
是不是錯了?
爲什麼我可以從動態聲明中調用類常量? 此代碼工作得很好:
echo $this::CONST;
是不是錯了?
從http://php.net/manual/en/language.oop5.constants.php
<?php
class MyClass
{
const CONSTANT = 'constant value';
function showConstant() {
echo self::CONSTANT . "\n";
}
}
echo MyClass::CONSTANT . "\n";
$classname = "MyClass";
echo $classname::CONSTANT . "\n"; // As of PHP 5.3.0
$class = new MyClass();
$class->showConstant();
echo $class::CONSTANT."\n"; // As of PHP 5.3.0
?>
從動態宣言,呼籲恆定的作品一樣好從類
爲什麼它是錯的調用呢?常量可以通過許多方式訪問。它是其中之一。請參閱http://stackoverflow.com/questions/7506530/accessing-a-class-constant-using-a-simple-variable-which-contains-the-name-of-thr – Drudge
您正在將常量與私有變量混合爲它似乎 –