作用域解析運算符
外觀
此條目需要補充更多來源。 (2022年2月21日) |
計算機編程中,作用域是名字(name)與實體(entity)的綁定(binding)保持有效的那部分電腦程式,表達式只有在其作用域中才能求值。作用域解析運算符(scope resolution operator)用於辨識和指出標識符屬於哪個作用域上下文,特別是屬於哪個命名空間。很多程式語言的作用域解析運算符寫為::
。
受Modula-3影響的一些程式語言(如Python和Go語言),模塊(module)是對象,模塊的作用域解析是對象成員訪問的一種特殊情形,因此通常用.
來作用域解析。其他語言,如C++和Ruby語言支持作用域解析和成員訪問。
C++
[編輯]class A {
public:
static int i; // scope of A
};
namespace B {
int c = 2;
} // namespace B
int A::i = 4; // 类的静态成员的作用域解析
int x = B::c; // 命名空间中的变量的作用域解析
PHP
[編輯]PHP語言中,作用域解析運算符稱作Paamayim Nekudotayim (希伯來語:פעמיים נקודותיים, 發音:[paʔaˈmajim nekudoˈtajim],來自希伯來語。[1]
$ php -r ::
Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM
外部連結
[編輯]參考文獻
[編輯]- ^ Scope Resolution Operator. PHP 5 Manual. [2007-08-09].