- 在一个类中始终保持不变的值可以定义为常量。
- 定义和使用常量时,不用$。
- 定义一个常量用const 常量名称,使用一个常量时用::范围解析符调用。
- 可以用一个变量来动态调用类,但该变量的值不能是关键字
class MyClass{
const constant = 'constant value';
function showConstant(){
echo self::constant; //self调用常量
}
}
echo MyClass::constant; //直接通过类名::常量名称 调用常量
$className = 'MyClass';
echo $className::constant; //先给变量赋值,再通过变量动态调用常量
$class = new MyClass(); //实例化一个对象
$class->showConstant(); //调用类中一个声明自身常量的方法
echo $class::constant; //实例::常量获取值
和herodoc不同,nowdoc可以用在任何静态数据中
class foo{
//PHP 5.3.0起
const bar = <<<'EOT'
bar
EOT;
}