php延遲靜態(tài)綁定實(shí)例分析
本文實(shí)例講述了php延遲靜態(tài)綁定的方法。分享給大家供大家參考。具體分析如下:
php延遲靜態(tài)綁定:指類(lèi)的self,不是以定義時(shí)為準(zhǔn),而是以計(jì)算時(shí)的運(yùn)行結(jié)果為準(zhǔn)。先看一個(gè)實(shí)例
<?php header("content-type:text/html;charset=utf-8"); class Human{ public static function hei(){ echo "我是父類(lèi)的hei()方法"; } public function say(){//如果子類(lèi)調(diào)用父類(lèi)的say()方法,則 self::hei();//這里調(diào)用的是父類(lèi)的hei()方法 static::hei(); //這里調(diào)用子類(lèi)的hei()方法,如果子類(lèi)不存在hei()方法,則調(diào)用父類(lèi)的 } } class Stu extends Human{ public static function hei(){ echo "我是子類(lèi)的hei()方法"; } } $stu = new Stu(); $stu->say(); ?>
說(shuō)明:
(1)子類(lèi)實(shí)例化對(duì)象 $stu 調(diào)用say方法時(shí),是在父類(lèi)Human內(nèi)運(yùn)行的,所以,say()里的self::hei()是調(diào)用父類(lèi)的hei()方法。
(2)static::方法名():使用static關(guān)鍵詞,則首先是在子類(lèi)里查找該方法;如果找不到,則到父類(lèi)中查找。
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP實(shí)現(xiàn)通過(guò)get方式識(shí)別用戶發(fā)送郵件的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)通過(guò)get方式識(shí)別用戶發(fā)送郵件的方法,涉及php針對(duì)數(shù)據(jù)庫(kù)的讀取、判斷及session登陸的使用技巧,需要的朋友可以參考下2015-07-07用PHP實(shí)現(xiàn)讀取和編寫(xiě)XML DOM代碼
用PHP讀取和編寫(xiě)XML DOM代碼,需要的朋友可以參考下。2010-04-04php代碼架構(gòu)的八點(diǎn)注意事項(xiàng)
這篇文章主要介紹了php代碼架構(gòu)的八點(diǎn)注意事項(xiàng),較為全面的分析總結(jié)了基于面向?qū)ο蟪绦蛟O(shè)計(jì)的代碼架構(gòu)設(shè)計(jì)問(wèn)題相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-01-01PHP實(shí)現(xiàn)的簡(jiǎn)單對(duì)稱(chēng)加密與解密方法實(shí)例小結(jié)
這篇文章主要介紹了PHP實(shí)現(xiàn)的簡(jiǎn)單對(duì)稱(chēng)加密與解密方法,結(jié)合實(shí)例形式總結(jié)了常見(jiàn)的php對(duì)稱(chēng)加密與解密操作方法,需要的朋友可以參考下2017-08-08PHP數(shù)組Key強(qiáng)制類(lèi)型轉(zhuǎn)換實(shí)現(xiàn)原理解析
這篇文章主要介紹了PHP數(shù)組Key強(qiáng)制類(lèi)型轉(zhuǎn)換實(shí)現(xiàn)原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-09-09PHP迭代與遞歸實(shí)現(xiàn)無(wú)限級(jí)分類(lèi)
這篇文章主要為大家詳細(xì)介紹了PHP迭代與遞歸實(shí)現(xiàn)無(wú)限級(jí)分類(lèi),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08