麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > 建站經(jīng)驗(yàn) > 正文

PHP OOP中后期靜態(tài)綁定介紹

2024-04-25 20:34:23
字體:
供稿:網(wǎng)友

本文將對PHP后期靜態(tài)綁定功能進(jìn)行介紹,它主要用于解決在繼承范圍內(nèi)引用靜態(tài)調(diào)用的類。

首先來看下面這個例子:

class Person

{

public static function status()

{

self::getStatus();

}

protected static function getStatus()

{

echo "Person is alive";

}

}

class Deceased extends Person

{

protected static function getStatus()

{

echo "Person is deceased";

}

}

Deceased::status(); //Person is alive

很明顯,結(jié)果不是我們預(yù)期的,這是因?yàn)閟elf::取決于定義時所在的類,而不是運(yùn)行中的類。為了解決這個問題,你可能會在繼承類中重寫status()方法,更好的解決方案是PHP 5.3后添加了后期靜態(tài)綁定的功能。

class Person

{

public static function status()

{

static::getStatus();

}

protected static function getStatus()

{

echo "Person is alive";

}

}

class Deceased extends Person

{

protected static function getStatus()

{

echo "Person is deceased";

}

}

Deceased::status(); //Person is deceased

可見,static::不在指向當(dāng)前所在的類,實(shí)際上,它是在運(yùn)行中計算的,強(qiáng)制獲取最終類的所有屬性。

因此,建議,以后不要再使用self::,使用static::

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 中文字幕激情视频 | 国产xxxx免费 | 国产精品久久久久久久久久久久久久久久 | 久久激情免费视频 | 国产在线看一区 | 欧美性生交xxxxx免费观看 | 久久国产精品系列 | 欧美黄色免费视频 | 亚洲国产在 | 成人黄视频在线观看 | 国产亚洲精品久久777777 | 国产一区二区免费 | 亚洲精品久久久久久 | 欧美一区黄色 | 中国嫩模一级毛片 | 欧美一级一区二区三区 | 毛片在线免费观看网址 | 国产69久久精品成人看 | 久久久成人一区二区免费影院 | 午夜影院在线免费观看 | 亚州精品在线视频 | 精品一区二区久久久久久按摩 | 久久久久久久久久亚洲 | 欧美一级特黄aaaaaa在线看首页 | 国产午夜亚洲精品午夜鲁丝片 | 欧美日韩国产成人在线观看 | 污黄视频在线观看 | 99在线在线视频免费视频观看 | 国产一级二级毛片 | 成年性羞羞视频免费观看 | 美女毛片儿 | 欧美城网站地址 | 欧美a视频在线观看 | 一级一级一级一级毛片 | 99国产精成人午夜视频一区二区 | 久久精品视频黄色 | 蜜桃av鲁一鲁一鲁一鲁 | 一级毛片在线免费播放 | 欧美成人黄色小视频 | 伦一区二区三区中文字幕v亚洲 | 中文字幕爱爱视频 |