定义:
const const_name=' const_name';
使用:
类的内部 self::
实例化之后 $obj::
实例化之后不可以 $obj-> notice 错误 ,(将常量当成属性 然后这个属性并不存在)
eg:
abstract class AbstractClass
{// 强制要求子类定义这些方法
abstract protected function getValue();
abstract protected function prefixValue($prefix);
public $age='22岁';
const name='liu';
// 普通方法(非抽象方法)
public function printOut() {
echo self::name;
print $this->getValue() . "\n";
}
}
class ConcreteClass1 extends AbstractClass
{
protected function getValue() {
return "ConcreteClass1";
}
public function prefixValue($prefix,$name=null) {
return "{$prefix}ConcreteClass1".PHP_EOL.'另外添加了一个实参'.$name;
}
}
$class1 = new ConcreteClass1();
$class1::name;