欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php延遲靜態(tài)綁定實(shí)例分析

 更新時(shí)間:2015年02月08日 09:56:36   作者:php之路  
這篇文章主要介紹了php延遲靜態(tài)綁定,實(shí)例分析了延遲靜態(tài)綁定的原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下

本文實(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)文章

最新評(píng)論