2013-01-03 14 views
5

मैं PHP में ओओपी के लिए नौसिखिया हूं और मैं अपनी वेबसाइट के लिए एक छोटी सी एमवीसी संरचना बनाने की कोशिश कर रहा हूं लेकिन मैं एक त्रुटि पर फंस गया हूं जिसे मैं समझ नहीं पा रहा हूं। मेरे कोड नीचे दिए गए एक के समान है:इस कोड में परिवर्तनीय दृश्यता त्रुटि क्या है?

class a 
{ 
    protected $b = "b"; 

    protected function c() 
    { 
     return $this->b; 
    } 
} 

class d extends a 
{ 
    public function e() 
    { 
     parent::c(); 
    } 
} 

$f = new d(); 
var_dump($f->e()); 

इस कोड के उत्पादन शून्य है, जो मैं समझ नहीं कर सकते हैं!

मेरे मूल कोड में मैं कक्षा 'ए' में अपना उपयोगकर्ता नाम और पासवर्ड संग्रहीत कर रहा हूं और फ़ंक्शन 'सी' में पीडीओ ऑब्जेक्ट लौटा रहा हूं।

यहां क्या त्रुटि है?

उत्तर

9

आपको parent::c() का मान मिल रहा है, लेकिन आप इसके साथ कुछ भी नहीं करते हैं। वापसी विवरण का प्रयोग करें।

+0

थैंक्स, जिसने इसे हल किया! पीएस कहीं मुझे डर था कि मैंने मूर्खतापूर्ण गलती की थी! –