成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP面向對象之后期靜態綁定功能介紹
全站頭部文字 我要出現在這里
PHP面向對象之后期靜態綁定功能介紹 714 2023-12-10   

本文將對PHP后期靜態綁定功能進行介紹,它主要用于解決在繼承范圍內引用靜態調用的類

首先來看下面這個例子:

class Person

{

 

    public static function status()

    {

        self::getStatus();

    }

 

    protected static function getStatus()

    {

        echo "Person is alive";

    }

 

}

 

class Deceased extends Person

{

 

    protected static function getStatus()

    {

        echo "Person is deceased";

    }

 

}

 

Deceased::status(); //Person is alive

很明顯,結果不是我們預期的,這是因為self::取決于定義時所在的類,而不是運行中的類。為了解決這個問題,你可能會在繼承類中重寫status()方法,更好的解決方案是PHP 5.3后添加了后期靜態綁定的功能。

class Person

{

 

    public static function status()

    {

        static::getStatus();

    }

 

    protected static function getStatus()

    {

        echo "Person is alive";

    }

 

}

 

class Deceased extends Person

{

 

    protected static function getStatus()

    {

        echo "Person is deceased";

    }

 

}

 

Deceased::status(); //Person is deceased

可見,static::不在指向當前所在的類,實際上,它是在運行中計算的,強制獲取最終類的所有屬性。

因此,建議,以后不要再使用self::,使用static::


主站蜘蛛池模板: 松果儿| 特级做a爰片毛片免费看| 打男生军人光屁股的网站视频| 意外的春天 电影| 孙炜| 李采潭韩国| 视频污| 密室逃脱电影| 电影继父| 倪妮| 琉璃演员表全部演员介绍| be helpful at home| 色女在线| midjourney中文版| 法尔| 1024电影| 自拍性视频| 马剑| 孤岛飞鹰演员表| 迷案1937电视剧剧情介绍| 爆操在线观看| 最佳的一击电视剧全集免费| 我想成为影之强者第三季| 周华健朋友一生一起走的歌词| 牧笛| 《生命中有你》赞美诗歌| 男人不可以穷演员表| 电影《遗产》韩国丧尸| 欠条怎么写才有法律效果| 十个世界尽头| 《牵牛花》阅读答案| 少妇电影网| 禁忌的恋爱关系凯帕克| 如果云知道歌词| nina hartley| 新奥特曼2| 瑜伽焰口全集 简体字| 护航 电影| 缺宅男女电视剧| 带圈序号1-50| 鹌鹑图片|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103