定义: 静态延迟绑定 ,即在类内部用来代表类本身的关键字部分不是在类编译时固定好,而是当方法被访问时动态的选择来访者所属的类。 静态延迟绑定 就是利用 static 关键字代替静态绑定 self ,静态延迟绑定需要使用到静态成员的重写。
1.静态延迟绑定 :使用 static 关键字代替 self 进行 类成员 访问
<?php
//父类
class People{
public static $name = 'People';
public static function showName(){
//静态绑定
echo self::$name,'<br/>';//self
//静态延迟绑定
echo static::$name,'<br/>';
}
}
//子类
class Man extends People{
//重写父类静态属性
public static $name = 'Man'; //静态属性因为存储在类内部,因此不会覆盖
}
//子类访问
echo Man::$name."<br>";//Man
Man::showName();//输出People和Man
?>2.静态延迟绑定一定是通过继承后的子类来进行访问才有效果
//接上述代码 People::showName();//输出People People
推荐:php视频教程
以上就是php中的self代表当前类,那又该如何获取访问类的数据呢?的详细内容!
查看更多关于php中的self代表当前类,那又该如何获取访问类的数据呢?的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did52435