class A {
private $aa;
protected $bb = 'parent bb';
function __construct($arg) {
//do something..
}
private function parentmethod($arg2) {
//do something..
}
}
class B extends A {
function __construct($arg) {
parent::__construct($arg);
}
function childfunction() {
echo parent::$bb; //Fatal error: Undefined class constant 'bb'
}
}
$test = new B($some);
$test->childfunction();
प्रश्न: मैं बच्चे में पैरेंट वैरिएबल कैसे प्रदर्शित करूं? अपेक्षित परिणाम, 'माता-पिता bb'PHP अभिगम अभिभावक वर्ग परिवर्तनीय
तो इसका मतलब है ** मूल ** कीवर्ड केवल मूल विधि तक पहुंचने के लिए उपयोग किया जाता है? – Kuntau
आमतौर पर, जब आप किसी मूल विधि को ओवरराइड करना चाहते हैं, तो आप अभिभावक :: का उपयोग करेंगे, लेकिन फिर भी माता-पिता की कार्यक्षमता का संदर्भ लें। यदि आप केवल माता-पिता की विधि को कॉल करना चाहते हैं, तो आप वैरिएबल के लिए वही करते हैं: '$ this-> parentmethod()' –