欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

范圍解析操作符 (::)

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

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

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

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

在類的外部使用  ::

self,parent 和 static 這三個特殊的關(guān)鍵字是用于在類定義的內(nèi)部對其屬性或方法進(jì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)一個子類覆蓋其父類中的方法時,PHP 不會調(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è)計入門教程》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

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

相關(guān)文章

  • 一個php導(dǎo)出oracle庫的php代碼

    一個php導(dǎo)出oracle庫的php代碼

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

    析構(gòu)函數(shù)與php的垃圾回收機(jī)制詳解

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

    php實(shí)現(xiàn)微信發(fā)紅包功能

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

    php實(shí)現(xiàn)的百度搜索某地天氣的小偷代碼

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

    php 變量定義方法

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

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

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

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

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

    PHP無限分類(樹形類)

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

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

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

    php 運(yùn)算符與表達(dá)式詳細(xì)介紹

    運(yùn)算符和表達(dá)式是php學(xué)習(xí)中最基礎(chǔ)的知識,本文章通過實(shí)例向大家講解一下運(yùn)算符和表達(dá)式在php中的一些應(yīng)用和技巧,以及需要注意的地方,需要的朋友可以參考一下。
    2016-11-11

最新評論