亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

PHP基礎之類和對象8——范圍解析操作符(::)

瀏覽:5日期:2022-09-14 17:49:33

范圍解析操作符(也可稱作 Paamayim Nekudotayim)或者更簡單地說是一對冒號,可以用于訪問靜態成員,類常量,還可以用于覆蓋類中的屬性和方法。

當在類定義之外引用到這些項目時,要使用類名。

自 PHP 5.3.0 起,可以通過變量來引用類,該變量的值不能是關鍵字(如?self,parent?和?static)。

把 Paamayim Nekudotayim 選作雙冒號操作符的名字似乎有些奇怪。然而,這是 Zend 開發小組在寫 Zend Engine 0.5(被用于 PHP 3 中)時所作出的決定。事實上這個詞在希伯萊文就是雙冒號的意思。

Example #1 在類的外部使用 :: 操作符

class MyClass{ const CONST_VALUE = 1;}$classname = ’MyClass’;echo $classname::CONST_VALUE; //自PHP5.3.0起echo MyClass::CONST_VALUE;

self,parent 和 static 這三個特殊的關鍵字是用于在類定義的內部對其屬性或方法進行訪問的。

Example #2 在類定義內部使用 ::

function __autoload($classname){ require_once($classname.'.php');}class OtherClass extends MyClass{ public static $my_static = 1; public static function doubleColon(){echo parent::CONST_VALUE.’<br>’;echo self::$my_static,’<br>’; }}$classname = ’OtherClass’;echo $classname::doubleColon();OtherClass::doubleColon();

當一個子類覆蓋其父類中的方法時,PHP 不會調用父類中已被覆蓋的方法。是否調用父類的方法取決于子類。這種機制也作用于構造函數和析構函數,重載以及魔術方法。

Example #3 調用父類的方法

class MyClass{ protected function myFunc() {echo ’MyClass::myFunc()<br>’; }}class OtherClass extends MyClass{ //覆蓋了父類的定義 public function myFunc() {//但還是可以調用父類中被覆蓋的方法parent::myFunc();echo ’OtherClass::myFunc()<br>’; }}$class = new OtherClass();$class -> myFunc();

輸出結果:

MyClass::myFunc()

OtherClass::myFunc()

標簽: PHP
相關文章:
主站蜘蛛池模板: 国产亚洲欧美日本一二三本道 | 草草影视在线观看 | 国产欧美一区二区三区免费看 | 亚洲邪恶天堂影院在线观看 | 成人免费精品视频 | 国产美女在线精品亚洲二区 | 国产成人午夜性视频影院 | 国产一区二区三区在线视频 | 亚洲无线视频 | 久久综合国产 | 小明成人免费视频 | 精品成人免费自拍视频 | 日本成人一区二区三区 | 色涩视频| 国产产一区二区三区久久毛片国语 | 成人免费无遮挡做性视频 | 色狠狠一区二区三区香蕉蜜桃 | 国产一区二区三区精品视频 | 一级毛片免费 | 99视频都是精品热在线播放 | 国产精品久久久久999 | 欧美综合在线播放 | 中国国产一国产一级毛片视频 | 可以免费观看的一级毛片 | 黄色免费网站在线观看 | 最新lutube亚洲看片在线观看 | 亚洲一级理论片 | 蜜桃视频一区二区三区四区 | 黄色美女一级片 | 2021久久精品99精品久久 | 久久精品国产亚洲综合色 | 青青草一区二区免费精品 | 午夜视频成人 | www在线小视频免费 www在线观看免费视频 | 欧美成人免费xxx大片 | 特极毛片 | 欧美一级毛片在线看视频 | 欧美一级毛片无遮 | 2020国产微拍精品一区二区 | 久久精品综合免费观看 | 成年人黄网站 |