परिचय
PHP में, डबल कोलन :: स्कोप रिजॉल्यूशन ऑपरेटर . के रूप में परिभाषित किया गया है . इसका उपयोग तब किया जाता है जब हम कक्षा स्तर पर परिभाषित स्थिरांक, गुणों और विधियों तक पहुंच बनाना चाहते हैं। वर्ग परिभाषा के बाहर इन वस्तुओं का जिक्र करते समय, वर्ग के नाम का उपयोग स्कोप रिज़ॉल्यूशन ऑपरेटर के साथ किया जाता है। इस ऑपरेटर को पामायिम नेकुडोतैइम . भी कहा जाता है , जिसका हिब्रू में अर्थ है डबल कोलन।
सिंटैक्स
<?php
class A{
const PI=3.142;
static $x=10;
}
echo A::PI;
echo A::$x;
$var='A';
echo $var::PI;
echo $var::$x;
?> कक्षा के अंदर
किसी भी तरीके से कक्षा स्तर की वस्तुओं तक पहुँचने के लिए, कीवर्ड - स्वयं उपयोग किया जाता है
<?php
class A{
const PI=3.142;
static $x=10;
static function show(){
echo self::PI . self::$x;
}
}
A::show();
?> बाल वर्ग में
यदि किसी चाइल्ड क्लास द्वारा पैरेंट क्लास मेथड को ओवरराइड किया जाता है और आपको संबंधित पैरेंट मेथड को कॉल करने की आवश्यकता होती है, तो इसके पहले पैरेंट होना चाहिए। कीवर्ड और स्कोप रिजॉल्यूशन ऑपरेटर
उदाहरण
<?php
class testclass{
public function sayhello(){
echo "Hello World\n";
}
}
class myclass extends testclass{
public function sayhello(){
parent::sayhello();
echo "Hello PHP";
}
}
$obj=new myclass();
$obj->sayhello();
?> आउटपुट
यह निम्नलिखित आउटपुट देगा -
Hello World Hello PHP