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

首頁 > 編程 > PHP > 正文

關(guān)于PHP后期靜態(tài)綁定的一些相關(guān)內(nèi)容介紹

2020-03-22 19:42:58
字體:
供稿:網(wǎng)友
  •   說到PHP相信大家都并不陌生了,很多朋友在了解了PHP之后都會(huì)對它產(chǎn)生濃重的興趣,今天小編就以PHP里的后期靜態(tài)綁定操作為例,來給大家詳細(xì)的介紹一下關(guān)于后期靜態(tài)綁定的一些簡單知識,包括它的概念、工作原理、操作方法等等,有需要的朋友還在猶豫什么趕緊跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧!

      本文實(shí)例講述了PHP類與對象后期靜態(tài)綁定操作。分享給大家供大家參考,具體如下:

      做項(xiàng)目是后期靜態(tài)綁定非常有用。比如service層單例模式,使用后期靜態(tài)綁定就非常好實(shí)現(xiàn)。

      自 PHP 5.3.0 起,PHP 增加了一個(gè)叫做后期靜態(tài)綁定的功能,用于在繼承范圍內(nèi)引用靜態(tài)調(diào)用的類。

      準(zhǔn)確說,后期靜態(tài)綁定工作原理是存儲了在上一個(gè)“非轉(zhuǎn)發(fā)調(diào)用”(non-forwarding call)的類名。當(dāng)進(jìn)行靜態(tài)方法調(diào)用時(shí),該類名即為明確指定的那個(gè)(通常在 :: 運(yùn)算符左側(cè)部分);當(dāng)進(jìn)行非靜態(tài)方法調(diào)用時(shí),即為該對象所屬的類。所謂的“轉(zhuǎn)發(fā)調(diào)用”(forwarding call)指的是通過以下幾種方式進(jìn)行的靜態(tài)調(diào)用:self::,parent::,html' target='_blank'>static:: 以及 forward_static_call()。可用 get_called_class() 函數(shù)來得到被調(diào)用的方法所在的類名,static:: 則指出了其范圍。

      該功能從語言內(nèi)部角度考慮被命名為“后期靜態(tài)綁定”。“后期綁定”的意思是說,static:: 不再被解析為定義當(dāng)前方法所在的類,而是在實(shí)際運(yùn)行時(shí)計(jì)算的。也可以稱之為“靜態(tài)綁定”,因?yàn)樗梢杂糜?但不限于)靜態(tài)方法的調(diào)用。

    后期靜態(tài)綁定

      以上例程會(huì)輸出:

      B

      Note:

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

      Example #3 非靜態(tài)環(huán)境下使用 static::

    使用 static

      以上例程會(huì)輸出:

      success!

      success!

      success!

      Fatal error: Call to private method C::foo() from context ‘A' in /tmp/test.php on line 7

      Note:

      后期靜態(tài)綁定的解析會(huì)一直到取得一個(gè)完全解析了的靜態(tài)調(diào)用為止。另一方面,如果靜態(tài)調(diào)用使用 parent:: 或者 self:: 將轉(zhuǎn)發(fā)調(diào)用信息。

      Example #4 轉(zhuǎn)發(fā)和非轉(zhuǎn)發(fā)調(diào)用

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

      上面給大家介紹的關(guān)于PHP的后期靜態(tài)綁定的一些相關(guān)內(nèi)容就到此為止了,列出的示范代碼還是非常詳細(xì)的,大家可以認(rèn)真參詳一番。如果大家對于上面這些內(nèi)容還有什么不明白的地方也可以給小編提出疑問,小編會(huì)盡全力給大家進(jìn)行解答的。

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評論 共有條評論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 乌鲁木齐市| 延庆县| 无极县| 呼玛县| 和田县| 邢台市| 织金县| 石楼县| 桦川县| 丹东市| 游戏| 丹寨县| 烟台市| 宣武区| 双江| 广东省| 安岳县| 顺义区| 庆安县| 繁峙县| 新田县| 三穗县| 凤山市| 固安县| 门源| 梓潼县| 全州县| 洛阳市| 瑞昌市| 牡丹江市| 合水县| 和平县| 通州市| 麻阳| 开平市| 禄劝| 黄山市| 如东县| 天津市| 错那县| 永善县|