आपका Employer
वर्ग अपने User
वर्ग फैली लेकिन जब आप अपने $user
और $employer
वस्तुओं को बनाने के वे अलग संस्थाओं और संबंधित नहीं हैं।
इस तरह से अपनी वस्तुओं की तरह देखें:
$employer = new Employer();
// You now have $employer object with the following properties:
// $employer->company_name;
// $employer->fname;
// $employer->sname;
$user = new User();
// You now have $user object with the following properties:
// $user->company_name;
$employer->company_name = "Company name is ";
// You now have $employer object with the following properties:
// $employer->company_name = 'Company name is ';
// $employer->fname;
// $employer->sname;
echo $user->company_name;
// You currently have $user object with the following properties:
// $user->company_name; /* no value to echo! */
आप विरासत में मिला गुणों का उपयोग करना चाहते हैं, इसे और अधिक इस तरह काम करता है:
class User{
public $company_name;
function PrintCompanyName(){
echo 'My company name is ' . $this->company_name;
}
}
class Employer extends User{
public $fname;
public $sname;
}
$employer = new Employer();
$employer->company_name = 'Rasta Pasta';
$employer->PrintCompanyName(); //echoes 'My company name is Rasta Pasta.'
आपको सबकुछ ठीक मिला, बस गलत मान प्रिंट कर रहे हैं, मुझे लगता है। – Orbit
कृपया एक और वर्णनात्मक विषय का उपयोग करें। – Andrew
लोगों को बताना बंद करो कि वे गलत हैं। आप polymorphism की अपनी समझ में गलत हैं। नीचे दिए गए सभी उत्तर सही हैं। पढ़ें: http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming या ओओपी पर एक परिचय पुस्तक खोजें। और अगर आप उन्हें सुनने या समझने के इच्छुक नहीं हैं तो उत्तर की तलाश में आओ। –