Contents
Scope resolution operator
In computer programming, scope is an enclosing context where values and expressions are associated. The scope resolution operator helps to identify and specify the context to which an identifier refers, particularly by specifying a namespace or class. The specific uses vary across different programming languages with the notions of scoping. In many languages, the scope resolution operator is written. In some languages, notably those influenced by Modula-3 (including Python and Go), modules are objects, and scope resolution within modules is a special case of usual object member access, so the usual method operator is used for scope resolution. Other languages, notably C++ and Ruby, feature both scope resolution and method access, which interact in various ways; see examples below.
C++
PHP
In PHP, the scope resolution operator is also called Paamayim Nekudotayim (,, the second word a colloquial corruption of נקודתיים, ), which means “double colon” in Hebrew. The name "Paamayim Nekudotayim" was introduced in the Israeli-developed Zend Engine 0.5 used in PHP 3. Initially the error message simply used the internal token name for the, causing confusion for non-Hebrew speakers. This was clarified in PHP 5.4 as below. As of PHP 8, the Hebrew name has been removed from the error message
Ruby
In Ruby, scope resolution can be specified using the module keyword. Scope is also affected by sigils which preface variable names:
This article is derived from Wikipedia and licensed under CC BY-SA 4.0. View the original article.
Wikipedia® is a registered trademark of the
Wikimedia Foundation, Inc.
Bliptext is not
affiliated with or endorsed by Wikipedia or the
Wikimedia Foundation.