最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2020年04月14日 11:08:20   作者:Ryan_zheng  
這篇文章主要介紹了PHP 范圍解析操作符(::)用法,結(jié)合具體實(shí)例形式分析了PHP使用范圍解析操作符(::)訪問(wèn)靜態(tài)成員和類常量相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下

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

范圍解析操作符 (::)

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

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

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

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

在類的外部使用  ::

self,parent 和 static 這三個(gè)特殊的關(guān)鍵字是用于在類定義的內(nèi)部對(duì)其屬性或方法進(jìn)行訪問(wèn)的。

<?php
class MyClass {
  const CONST_VALUE = 'A constant value';
}

$classname = 'MyClass';
echo $classname::CONST_VALUE; // 自 PHP 5.3.0 起

echo MyClass::CONST_VALUE;

在類定義的內(nèi)部使用 ::

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

<?php
class 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();

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

<?php
class MyClass
{
  protected function myFunc() {
    echo "MyClass::myFunc()\n";
  }
}

class OtherClass extends MyClass
{
  // 覆蓋了父類的定義
  public function myFunc()
  {
    // 但還是可以調(diào)用父類中被覆蓋的方法
    parent::myFunc();
    echo "OtherClass::myFunc()\n";
  }
}

$class = new OtherClass();
$class->myFunc();

運(yùn)行結(jié)果:

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

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

济南市| 南昌市| 东安县| 海兴县| 平原县| 双桥区| 克拉玛依市| 合肥市| 海丰县| 沧州市| 阳春市| 包头市| 若尔盖县| 遂川县| 浠水县| 乐至县| 灵寿县| 曲水县| 聊城市| 长岛县| 丰原市| 洛宁县| 同仁县| 华容县| 澳门| 特克斯县| 山阴县| 永兴县| 水富县| 永定县| 建阳市| 油尖旺区| 香港 | 商河县| 定兴县| 淮阳县| 开阳县| 安福县| 厦门市| 东乡县| 桐乡市|