亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

范圍解析操作符 (::)

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

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

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

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

在類的外部使用  ::

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

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

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

echo MyClass::CONST_VALUE;

在類定義的內部使用 ::

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

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

調用父類的方法

<?php
class 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導出oracle庫的php代碼

    一個php導出oracle庫的php代碼

    紅色字為變量,我也是邊查手冊邊寫的,以前沒有接觸過,這段小代碼用了一個多小時,記錄一下
    2009-04-04
  • 析構函數與php的垃圾回收機制詳解

    析構函數與php的垃圾回收機制詳解

    在PHP中,沒有任何變量指向這個對象時,這個對象就成為垃圾。PHP會將其在內存中銷毀。這是PHP的GC(Garbage Collector)垃圾處理機制,防止內存溢出
    2013-10-10
  • php實現微信發(fā)紅包功能

    php實現微信發(fā)紅包功能

    這篇文章主要為大家詳細介紹了php實現微信發(fā)紅包功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • php實現的百度搜索某地天氣的小偷代碼

    php實現的百度搜索某地天氣的小偷代碼

    這篇文章主要介紹了php實現的百度搜索某地天氣的小偷代碼,有關php顯示天氣預報信息的方法,需要的朋友可以參考下
    2014-04-04
  • php 變量定義方法

    php 變量定義方法

    對于php下一些常見的靜態(tài) 常量等的定義說明。
    2009-06-06
  • 3款值得推薦的微信開發(fā)開源框架

    3款值得推薦的微信開發(fā)開源框架

    下面向大家介紹的是微信開發(fā)項目里使用的3款基于PHP的開發(fā)框架,相信一定對你的開發(fā)工作有所幫助。
    2014-10-10
  • 使用PHPMailer發(fā)送郵件實例

    使用PHPMailer發(fā)送郵件實例

    這篇文章為大家詳細主要介紹了使用PHPMailer發(fā)送郵件的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • PHP無限分類(樹形類)

    PHP無限分類(樹形類)

    PHP無限分類,Google一下就能找到很多相關資料,思路比較拉風的,也是用得比較多的就是分類表至少有id,pid,name三個字段,id自增表分類,pid為父分類,name為分類名,這樣就構成了一棵樹,如下,算是我查詢分類表得到的結果集
    2013-09-09
  • 詳解no input file specified 三種解決方法

    詳解no input file specified 三種解決方法

    這篇文章主要介紹了詳解no input file specified 三種解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • php 運算符與表達式詳細介紹

    php 運算符與表達式詳細介紹

    運算符和表達式是php學習中最基礎的知識,本文章通過實例向大家講解一下運算符和表達式在php中的一些應用和技巧,以及需要注意的地方,需要的朋友可以參考一下。
    2016-11-11

最新評論