后期静态绑定技术

原创 2019-04-23 22:00:27 266
摘要:后期静态绑定技术也叫作延迟静态绑定,用于继承环境中引用静态调用的类,可以动态匹配静态成员的调用者。所谓后期是指静态成员的调用者只有在运行中时才进行绑定,使用关键字static进行实现。此时, static 就像一个变量,始终与当前的调用类是绑定的。<?php class A{ public static function who(){  &n

后期静态绑定技术也叫作延迟静态绑定,用于继承环境中引用静态调用的类,可以动态匹配静态成员的调用者。所谓后期是指静态成员的调用者只有在运行中时才进行绑定,使用关键字static进行实现。此时, static 就像一个变量,始终与当前的调用类是绑定的。

<?php
class A{
public static function who(){
    return __CLASS__;//返回当前类名
}
public static function getWho(){
    return static::who();
}
}
//定义一个子类
class B extends A{
public static function who(){
    return __CLASS__;//返回当前类名
}
}
//子类中调用父类中的getWho()
echo B::getWho();//返回B


批改老师:查无此人批改时间:2019-04-24 15:44:38
老师总结:完成的不错。后期静态,在真实项目中,用到比较少,框架用的比较多,但是也要了解。继续加油。

发布手记

热门词条

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号