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

首頁 > 編程 > PHP > 正文

php中非轉發調用以及轉發調用的代碼實例

2020-03-22 18:27:55
字體:
來源:轉載
供稿:網友
本篇文章給大家帶來的內容是關于php中非轉發調用以及轉發調用的代碼實例,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

靜態訪問類的成員:

1.非轉發調用

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

2.轉發調用

 1)self:: 2)parent:: 3)html' target='_blank'>static:: 4)forward_static_call() 5)get_called_class()

注意:
“后期綁定”的意思是說,static:: 不再被解析為定義當前方法所在的類,而是在實際運行時計算的。也可以稱之為“靜態綁定”,因為它可以用于(但不限于)靜態方法的調用。

 ?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();? 
運行結果:
AC
Note:
在非靜態環境下,所調用的類即為該對象實例所屬的類。由于 $this- 會在同一作用范圍內嘗試調用私有方法,而 static:: 則可能給出不同結果。另一個區別是 static:: 只能用于靜態屬性。

繼承的財產屬于自己

繼承鏈 優先訪問當前類,依據保留字特性進行訪問,然后依據繼承鏈進行訪問。

$this 訪問成員 (調用上下文)

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

 ?phpclass A{ protected $value = A value  public function printValue(){ echo $this- value;class B extends A{ protected $value = B value $app = new B();$app- printValue();
運行結果:B value
 ?phpclass A{ //只有將屬性定義為靜態的才能使用self::進行調用 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();
運行結果: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();
運行結果:A static value

相關推薦:

PHP想要實現頁面跳轉功能具體怎么操作?(函數標簽示例)

php下拉菜單及多級欄目怎么實現的?(代碼實測)

php和html結合實現上傳圖片文件到服務器的代碼

以上就是php中非轉發調用以及轉發調用的代碼實例的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林甸县| 柯坪县| 牡丹江市| 怀柔区| 台前县| 鄂尔多斯市| 怀集县| 广水市| 花莲县| 泗水县| 正宁县| 新民市| 沙坪坝区| 龙胜| 思南县| 博爱县| 广丰县| 图们市| 蒲城县| 琼海市| 甘泉县| 策勒县| 石景山区| 枝江市| 宜宾县| 阿克| 保定市| 黄浦区| 邛崃市| 阜南县| 象州县| 弋阳县| 古田县| 南陵县| 黄大仙区| 广南县| 新宾| 利津县| 广东省| 遵义县| 盐源县|