《PHP學習:php延遲靜態綁定實例分析》要點:
本文介紹了PHP學習:php延遲靜態綁定實例分析,希望對您有用。如果有疑問,可以聯系我們。
本文實例講述了php延遲靜態綁定的辦法.分享給大家供大家參考.具體分析如下:PHP學習
php延遲靜態綁定:指類的self,不是以定義時為準,而是以計算時的運行結果為準.先看一個實例
PHP學習
<?php header("content-type:text/html;charset=utf-8"); class Human{ public static function hei(){ echo "我是父類的hei()辦法"; } public function say(){//如果子類調用父類的say()辦法,則 self::hei();//這里調用的是父類的hei()辦法 static::hei(); //這里調用子類的hei()辦法,如果子類不存在hei()辦法,則調用父類的 } } class Stu extends Human{ public static function hei(){ echo "我是子類的hei()辦法"; } } $stu = new Stu(); $stu->say(); ?>
?PHP學習
說明:PHP學習
(1)子類實例化對象 $stu 調用say辦法時,是在父類Human內運行的,所以,say()里的self::hei()是調用父類的hei()辦法.PHP學習
(2)static::辦法名():使用static關鍵詞,則首先是在子類里查找該辦法;如果找不到,則到父類中查找.PHP學習
希望本文所述對大家的php程序設計有所贊助.PHP學習
維易PHP培訓學院每天發布《PHP學習:php延遲靜態綁定實例分析》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。