定义: 静态延迟绑定 ,即在类内部用来代表类本身的关键字部分不是在类编译时固定好,而是当方法被访问时动态的选择来访者所属的类。 静态延迟绑定 就是利用 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