av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

PHP 范圍解析操作符(::)用法分析【訪問靜態成員和類常量】

瀏覽:132日期:2022-09-10 17:56:03

本文實例講述了PHP 范圍解析操作符(::)用法。分享給大家供大家參考,具體如下:

范圍解析操作符 (::)

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

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

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

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

在類的外部使用 ::

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

<?phpclass MyClass { const CONST_VALUE = ’A constant value’;}$classname = ’MyClass’;echo $classname::CONST_VALUE; // 自 PHP 5.3.0 起echo MyClass::CONST_VALUE;

在類定義的內部使用 ::

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

<?phpclass OtherClass extends MyClass{ public static $my_static = ’static var’; public static function doubleColon() { echo parent::CONST_VALUE . 'n'; echo self::$my_static . 'n'; }}$classname = ’OtherClass’;echo $classname::doubleColon(); // 自 PHP 5.3.0 起OtherClass::doubleColon();

調用父類的方法

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

運行結果:

MyClass::myFunc()OtherClass::myFunc()

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP數組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

標簽: PHP
相關文章:
主站蜘蛛池模板: 91精品国产一区二区三区 | 亚洲国产成人91精品 | 精品aaa| 精品一区三区 | 黄网免费观看 | 理论片中文字幕 | 一本到av| 久久午夜视频 | 激情视频小说 | 国产精品久久一区 | 婷婷久久五月 | 久久久久国产视频 | 天天干天天操天天干 | 免费看a级片 | 久久久天堂国产精品女人 | 免费看黄色av | 日本福利在线 | 国产成人午夜精品 | 中文字幕在线播放视频 | 天天爽天天爽 | 免费观看全黄做爰大片视频美国 | 天天色天天色 | 婷婷五月在线视频 | 欧美日韩小视频 | 国产精品久久久久久久久借妻 | 国产精品福利在线 | 色综合99 | 中文字幕精品视频 | 日韩av一二三区 | 亚洲一区二区三区在线视频 | 免费黄色一级视频 | 久久青青 | 久久国产精品一区二区三区 | 狠狠的操 | 午夜久久精品 | 超碰成人网 | 欧美日韩精品一区二区在线播放 | 日韩一级欧美一级 | 日本美女毛茸茸 | 成人激情在线 | 好吊视频一区二区三区 |