国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php延遲靜態綁定實例分析

2024-05-04 23:31:01
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php延遲靜態綁定,實例分析了延遲靜態綁定的原理與實現技巧,需要的朋友可以參考下

本文實例講述了php延遲靜態綁定的方法。分享給大家供大家參考。具體分析如下:

php延遲靜態綁定:指類的self,不是以定義時為準,而是以計算時的運行結果為準。先看一個實例

 

 
  1. <?php 
  2. header("content-type:text/html;charset=utf-8"); 
  3. class Human{ 
  4. public static function hei(){ 
  5. echo "我是父類的hei()方法"
  6. public function say(){//如果子類調用父類的say()方法,則 
  7. self::hei();//這里調用的是父類的hei()方法 
  8. static::hei(); 
  9. //這里調用子類的hei()方法,如果子類不存在hei()方法,則調用父類的 
  10. class Stu extends Human{ 
  11. public static function hei(){ 
  12. echo "我是子類的hei()方法"
  13.  
  14. $stu = new Stu(); 
  15. $stu->say(); 
  16. ?> 

說明:

(1)子類實例化對象 $stu 調用say方法時,是在父類Human內運行的,所以,say()里的self::hei()是調用父類的hei()方法。

(2)static::方法名():使用static關鍵詞,則首先是在子類里查找該方法;如果找不到,則到父類中查找。

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沙田区| 巢湖市| 汝州市| 浠水县| 河南省| 宣化县| 开江县| 邢台县| 黄山市| 桐柏县| 通江县| 通江县| 钦州市| 沅江市| 瓦房店市| 塘沽区| 新和县| 武隆县| 麻城市| 阳原县| 诏安县| 永胜县| 舒城县| 济宁市| 大竹县| 嘉义县| 延寿县| 无棣县| 佛冈县| 嵩明县| 西昌市| 吉隆县| 黔东| 民和| 共和县| 谢通门县| 桃源县| 巴林右旗| 丁青县| 鄂伦春自治旗| 盐亭县|