範圍解析操作符 (::)

WBOY
發布: 2016-07-29 08:57:07
原創
1521 人瀏覽過

範圍解析運算子(也可稱為 Paamayim Nekudotayim)或更簡單地說是一對冒號,可以用於存取靜態成員,類別常數,還可以用於覆寫類別中的屬性和方法。

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

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

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

Example #1 在類別的外部使用:: 操作符

<?php
class MyClass {
    const CONST_VALUE = &#39;A constant value&#39;;
}

$classname = &#39;MyClass&#39;;
echo $classname::CONST_VALUE; // 自 PHP 5.3.0 起

echo MyClass::CONST_VALUE;
?>
登入後複製
self  這三個特殊的關鍵字是用於在類別定義的內部對其屬性或方法進行存取的。 Example #2 在類別定義內部使用 ::
<?php
class OtherClass extends MyClass
{
    public static $my_static = &#39;static var&#39;;

    public static function doubleColon() {
        echo parent::CONST_VALUE . "\n";
        echo self::$my_static . "\n";
    }
}

$classname = &#39;OtherClass&#39;;
echo $classname::doubleColon(); // 自 PHP 5.3.0 起

OtherClass::doubleColon();
?>
登入後複製
Example #3 呼叫父類的方法
以上就介紹了範圍解析操作符 (::),包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!