国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

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

把 Paamayim Nekudotayim 選作雙冒號操作符的名字似乎有些奇怪。然而,這是 Zend 開發(fā)小組在寫 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 這三個特殊的關(guān)鍵字是用于在類定義的內(nèi)部對其屬性或方法進行訪問的。

Example #2 在類定義內(nèi)部使用 ::

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();

當(dāng)一個子類覆蓋其父類中的方法時,PHP 不會調(diào)用父類中已被覆蓋的方法。是否調(diào)用父類的方法取決于子類。這種機制也作用于構(gòu)造函數(shù)和析構(gòu)函數(shù),重載以及魔術(shù)方法。

Example #3 調(diào)用父類的方法

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

輸出結(jié)果:

MyClass::myFunc()

OtherClass::myFunc()

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 国产手机在线小视频免费观看 | 韩国毛片免费 | 国产精品久久久影院 | 中文字幕亚洲综合久久男男 | 国产99久久九九精品免费 | 欧美大尺度免费一级特黄 | 欧美成人三级网站在线观看 | 国产精品久久久久久久久久久久久久 | 亚洲一区www | 免费观看黄色毛片 | 精品视频久久 | 国产成人福利夜色影视 | 欧美日韩一区二区三区视频在线观看 | 亚洲视频在线看 | 亲子乱子伦xxxxxinin | 久久aⅴ免费观看 | 日本高清免费视频www | 欧美操人 | 亚洲乱码一二三四五六区 | 中文字幕亚洲日本岛国片 | 美女扒开腿让男人桶 | 美女网站免费观看视频 | 一区欧美| 久久国产精品最新一区 | 欧美整片在线观看 | 三级特黄视频 | 欧美成网站 | 日本高清福利视频在线观看 | 欧美日韩一区二区高清视 | 男女乱淫真视频免费观看 | 成人看片黄a免费看视频 | 国产素人在线观看 | 亚洲成人aa | 亚洲视频在线免费播放 | 久久久久一级片 | 三级网站视频 | 国产成人综合日韩精品无 | 全球成人网 | 中文字幕日本不卡 | 国产亚洲一区二区三区在线 | 在线视频一区二区三区 |