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

首頁(yè) > 開(kāi)發(fā) > PHP > 正文

php中非靜態(tài)環(huán)境下轉(zhuǎn)發(fā)調(diào)用的代碼實(shí)例

2024-05-04 23:06:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
“后期綁定”的意思是說(shuō),static:: 不再被解析為定義當(dāng)前方法所在的類,而是在實(shí)際運(yùn)行時(shí)計(jì)算的。也可以稱之為“靜態(tài)綁定”,因?yàn)樗梢杂糜冢ǖ幌抻冢╈o態(tài)方法的調(diào)用。

下面是php中非靜態(tài)環(huán)境下轉(zhuǎn)發(fā)調(diào)用的代碼實(shí)例的相關(guān)內(nèi)容,文章教程主要講述與靜態(tài) 轉(zhuǎn)發(fā) 調(diào)用 相關(guān)的一些技術(shù)與知識(shí),更多的內(nèi)容歡迎大家訪問(wèn)http://www.survivalescaperooms.com,獲取更多最新教程,下面是教程講解:

靜態(tài)訪問(wèn)類的成員:

1.非轉(zhuǎn)發(fā)調(diào)用

1)類名明確(A::funcA())

2.轉(zhuǎn)發(fā)調(diào)用

    1)self::    2)parent::    3)static::    4)forward_static_call()    5)get_called_class()

注意:
“后期綁定”的意思是說(shuō),static:: 不再被解析為定義當(dāng)前方法所在的類,而是在實(shí)際運(yùn)行時(shí)計(jì)算的。也可以稱之為“靜態(tài)綁定”,因?yàn)樗梢杂糜冢ǖ幌抻冢╈o態(tài)方法的調(diào)用。

<?phpclass A {    public static function foo() {        static::who();    }    public static function who() {        echo __CLASS__."/n";    }}class B extends A {    public static function test() {        A::foo();        parent::foo();        self::foo();    }    public static function who() {        echo __CLASS__."/n";    }}class C extends B {    public static function who() {        echo __CLASS__."/n";    }}C::test();?>

運(yùn)行結(jié)果:

ACC

Note:
在非靜態(tài)環(huán)境下,所調(diào)用的類即為該對(duì)象實(shí)例所屬的類。由于 $this-> 會(huì)在同一作用范圍內(nèi)嘗試調(diào)用私有方法,而 static:: 則可能給出不同結(jié)果。另一個(gè)區(qū)別是 static:: 只能用于靜態(tài)屬性。

繼承的財(cái)產(chǎn)屬于自己

繼承鏈 優(yōu)先訪問(wèn)當(dāng)前類,依據(jù)保留字特性進(jìn)行訪問(wèn),然后依據(jù)繼承鏈進(jìn)行訪問(wèn)。

$this 訪問(wèn)成員 (調(diào)用上下文)

self:: 訪問(wèn)成員(解析上下文)

<?php class A{    protected $value = "A value";     public function printValue(){        echo $this->value;    }}class B extends A{   protected $value = "B value";}$app = new B();$app->printValue();
運(yùn)行結(jié)果:B value
<?php class A{    //只有將屬性定義為靜態(tài)的才能使用self::進(jìn)行調(diào)用    static protected $value = "A static value ";    public function printValue(){        echo self::$value;    }} class B extends A{    static protected $value = "B static value";} $app = new B();$app->printValue();
運(yùn)行結(jié)果:A static value
<?phpclass A{    static protected $value = "A static value ";} class B extends A{    public function printValue(){        echo self::$value;    }}$app = new B();$app->printValue();
運(yùn)行結(jié)果:A static value

End. 教程到這里講完了,閱讀是否有所收獲呢?本站還提供有靜態(tài) 轉(zhuǎn)發(fā) 調(diào)用 相關(guān)的內(nèi)容,歡迎繼續(xù)閱讀。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 千阳县| 柳林县| 南汇区| 新野县| 灌阳县| 汝阳县| 惠水县| 海原县| 嘉兴市| 保康县| 临夏县| 望谟县| 莱西市| 苏州市| 昭通市| 屏南县| 来安县| 化隆| 上饶县| 武清区| 宜春市| 霍林郭勒市| 峨眉山市| 胶州市| 水城县| 山丹县| 额济纳旗| 全南县| 来安县| 如皋市| 积石山| 屏东市| 河北省| 新龙县| 长阳| 周宁县| 绥江县| 工布江达县| 渭源县| 根河市| 乌审旗|