範圍解析操作符 ( )

2021-07-10 17:14:18 字數 1044 閱讀 4118

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

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

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

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

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

<?php

class myclass

$classname = 'myclass';

echo $classname::const_value; // 自 php 5.3.0 起

echo myclass::const_value;

?>

self

,parent

和 static

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

example #2 在類定義內部使用 ::

<?php

class otherclass extends myclass

}$classname = 'otherclass';

echo $classname::doublecolon(); // 自 php 5.3.0 起

otherclass::doublecolon();

?>

example #3 呼叫父類的方法

<?php

class myclass

}class otherclass extends myclass

}$class = new otherclass();

$class->myfunc();

?>

範圍解析操作符( )

範圍解析操作符 是一對冒號,可以用於訪問靜態成員 方法和常量,以及被覆蓋類中的成員和方法。當在類的外部使用 符號訪問這些靜態成員 方法和常量時,必須使用類的名字,如下面例子所示。class person 輸出靜態成員屬性值 echo person country.訪問靜態方法 person myco...

PHP 範圍解析操作符, call ,

echo 範圍解析操作符 的使用 echo 在類的內部使用 echo class foo public function call name params public function invoke name params func class myclass extends foo const ...

PHP的範圍解析操作符 的含義分析說明

今天看到幾個有關php的符號。乙個是 這個加在乙個變數的前面,是為了抑制php直譯器報錯,也就是說即使出了錯也不會顯示出來。還有乙個更重要的符號php的範圍解析操作符 在沒有宣告任何例項的情況下訪問類中的函式或者基類中的函式和變數很有用處而 運算子即用於此情況。複製 如下 class a class...