PHP में दो कॉलन का क्या अर्थ है?




zend-framework (3)

मुझे नहीं पता कि जब यह स्थिति है तो यह क्या कर रहा है:

Foo::Bar

यह एक रास्ता की तरह दिखता है।


स्कोप रेज़ोल्यूशन ऑपरेटर (: :) डबल कॉलन, एक टोकन है जो स्थिर , स्थिर , और ओवरराइड गुणों या कक्षा के तरीकों तक पहुंच की अनुमति देता है।

<?php
class A {

public static $B = '1'; # Static class variable.

const B = '2'; # Class constant.

public static function B() { # Static class function.
    return '3';
}

}

echo A::$B . A::B . A::B(); # Outputs: 123
?>

:: ऑपरेटर स्कोप रिज़ॉल्यूशन ऑपरेटर है । इसका उपयोग कक्षा के बाहर से वर्ग स्थिरांक या स्थिर गुणों और विधियों तक पहुंचने के लिए किया जाता है:

ClassName::CONSTANT_VALUE
ClassName::staticMethod()

या self और parent - parent का उपयोग करके एक या माता-पिता वर्ग को संदर्भित करने के लिए कक्षा विधि के भीतर:

self::CONSTANT_VALUE
self::staticMethod()
parent::CONSTANT_VALUE
parent::staticMethod()

कक्षा में एक स्थिर विधि या संपत्ति तक पहुंचने के लिए यह (आमतौर पर) होता है। इसे स्कोप रेज़ोल्यूशन ऑपरेटर, या पामायम नेकुडोटायम कहा जाता है (जो कुछ आश्चर्यजनक भ्रमित त्रुटि संदेशों की ओर जाता है!)। http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php देखें।







zend-framework