मैं नहीं जानता कि जब हम इस स्थिति है यह क्या कर रहा है:PHP में दो कॉलन का क्या अर्थ है?
Foo::Bar
यह एक पथ की तरह दिखता है।
मैं नहीं जानता कि जब हम इस स्थिति है यह क्या कर रहा है:PHP में दो कॉलन का क्या अर्थ है?
Foo::Bar
यह एक पथ की तरह दिखता है।
यह (आमतौर पर) कक्षा में एक स्थिर विधि या संपत्ति तक पहुंचने के लिए है। इसे स्कोप रेज़ोल्यूशन ऑपरेटर, या पामायम नेकुडोटायम कहा जाता है (जो कुछ आश्चर्यजनक भ्रमित त्रुटि संदेशों की ओर जाता है!)। http://www.php.net/manual/en/language.oop5.paamayim-nekudotayim.php देखें।
::
operator is the scope resolution operator। यह ना तो कक्षा के बाहर से कक्षा स्थिरांक या स्थिर गुण और तरीकों का उपयोग करने में प्रयोग किया जाता है:
ClassName::CONSTANT_VALUE
ClassName::staticMethod()
या एक वर्ग विधि के भीतर संदर्भ के लिए एक ही या एक माता पिता के वर्ग self
और parent
का उपयोग कर:
self::CONSTANT_VALUE
self::staticMethod()
parent::CONSTANT_VALUE
parent::staticMethod()
शानदार उत्तर! बहुत स्पष्ट –
और स्थिर :: हम – zloctb
स्कोप संकल्प ऑपरेटर (: :) डबल पेट, एक टोकन है कि या एक वर्ग के तरीकों स्थिर, निरंतर के लिए उपयोग, और ओवरराइड गुण अनुमति देता है।
<?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
?>
का उपयोग कर सकते हैं आपने मुझे इसे हराया;) मेरे उत्तर को डुप्लिकेट पोस्ट के रूप में हटा दिया गया। –
+1 उन त्रुटि संदेशों को हमेशा मुझे दो बार देख रहा है –
नोट्स के ऊपर PHP मैनुअल पेज के रूप में, इसका अर्थ है "डबल कॉलन" हिब्रू। विकिपीडिया भी इसका उल्लेख करता है। http://en.wikipedia.org/wiki/Scope_resolution_operator#PHP –