2010-05-25 14 views

उत्तर

38

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

+5

का उपयोग कर सकते हैं आपने मुझे इसे हराया;) मेरे उत्तर को डुप्लिकेट पोस्ट के रूप में हटा दिया गया। –

+0

+1 उन त्रुटि संदेशों को हमेशा मुझे दो बार देख रहा है –

+1

नोट्स के ऊपर PHP मैनुअल पेज के रूप में, इसका अर्थ है "डबल कॉलन" हिब्रू। विकिपीडिया भी इसका उल्लेख करता है। http://en.wikipedia.org/wiki/Scope_resolution_operator#PHP –

49

:: operator is the scope resolution operator। यह ना तो कक्षा के बाहर से कक्षा स्थिरांक या स्थिर गुण और तरीकों का उपयोग करने में प्रयोग किया जाता है:

ClassName::CONSTANT_VALUE 
ClassName::staticMethod() 

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

self::CONSTANT_VALUE 
self::staticMethod() 
parent::CONSTANT_VALUE 
parent::staticMethod() 
+0

शानदार उत्तर! बहुत स्पष्ट –

+0

और स्थिर :: हम – zloctb

3

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

<?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 
?> 
संबंधित मुद्दे