类常量,类似于静态属性(ps:说白了就是不可改变值的静态属性),它的值不能是变量,只能是一个直接的值,如一个字符串
const a=1;
类常量在本类中值不能被修改,继承后可以修改
魔术常量
__FILE__ 当前文件路径
__LINE__ 返回当前行号
__DIR__ 返回当前目录路径
__CLASS__ 返回当前类名
__method__ 返回当前方法名
延迟绑定 //self 代表本类,parent 代表父类
class human
{
const a='human';
static public function get()
{
echo self::a; //human
echo static::a; //stu 延迟绑定,若子类存在a类常量,则调用子类的,否则调用父类的
}
}
class stu extends human
{
const a='stu';
}
stu::get();