"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP OOP अवधारणाएँ: कक्षाएँ, वस्तुएँ और वंशानुक्रम

PHP OOP अवधारणाएँ: कक्षाएँ, वस्तुएँ और वंशानुक्रम

2024-07-31 को प्रकाशित
ब्राउज़ करें:874

PHP OOP Concepts: Classes, Objects and Inheritance

PHP में कक्षा

PHP में एक क्लास एक ब्लूप्रिंट या टेम्पलेट है जो किसी ऑब्जेक्ट के गुणों और व्यवहार को परिभाषित करता है। यह डेटा और उस डेटा पर काम करने वाले फ़ंक्शंस को इनकैप्सुलेट करने का एक तरीका है। एक वर्ग किसी वस्तु की संरचना और व्यवहार को परिभाषित करता है, जिसमें उसके गुण (डेटा) और तरीके (कार्य) शामिल हैं।

name = $name;
    $this->salary = $salary;
  }

  public function getDetails() {
    echo "Name: $this->name, Salary: $this->salary";
  }
}

PHP में ऑब्जेक्ट

PHP में एक ऑब्जेक्ट एक वर्ग का एक उदाहरण है, जो वास्तविक दुनिया की इकाई या अवधारणा का प्रतिनिधित्व करता है। इसकी विशेषताओं (डेटा) और विधियों (कार्यों) का अपना सेट है जो इसके व्यवहार का वर्णन और परिभाषित करता है। ऑब्जेक्ट कक्षाओं से बनाए जाते हैं और उन्हें स्वतंत्र रूप से हेरफेर किया जा सकता है।

$manager = new Manager();
$developer = new Developer();

PHP में वंशानुक्रम

PHP में इनहेरिटेंस एक ऐसा तंत्र है जो एक वर्ग को दूसरे वर्ग के गुणों और व्यवहारों को प्राप्त करने की अनुमति देता है। विरासत में मिला वर्ग (बच्चा या उपवर्ग) मूल वर्ग के सभी गुणों और विधियों को प्राप्त करता है और नए गुणों और विधियों को भी जोड़ सकता है या मूल वर्ग से विरासत में मिली विधियों को ओवरराइड कर सकता है।

//Inheritance 

class Manager extends Employee {
  public $department;

  public function __construct($name, $salary, $department) {
    parent::__construct($name, $salary);
    $this->department = $department;
  }

  public function getDetails() {
    parent::getDetails();
    echo ", Department: $this->department";
  }
}

class Developer extends Employee {
  public $specialty;

  public function __construct($name, $salary, $specialty) {
    parent::__construct($name, $salary);
    $this->specialty = $specialty;
  }

  public function getDetails() {
    parent::getDetails();
    echo ", Specialty: $this->specialty";
  }
}

// Create objects
$manager = new Manager("John Doe", 80000, "Marketing");
$developer = new Developer("Jane Smith", 70000, "Front-end");

// Access properties and methods
echo "Manager Details: ";
$manager->getDetails();
echo "\n";
echo "Developer Details: ";
$developer->getDetails();

प्रत्येक वर्ग में नाम और वेतन जैसे गुण होते हैं, और getDetails जैसी विधियाँ होती हैं। कोड इन वर्गों से ऑब्जेक्ट बनाता है और उनके गुणों और विधियों का उपयोग करता है। इसमें हम देख सकते हैं कि कक्षाएं कैसे विरासत में मिल सकती हैं और नई सुविधाएँ जोड़ सकती हैं, और वस्तुओं का उपयोग डेटा को संग्रहीत और प्रदर्शित करने के लिए कैसे किया जा सकता है। हम मौजूदा कंसोल में प्रोजेक्ट चलाकर इस कोड के आउटपुट की जांच कर सकते हैं, और आउटपुट होगा:

Manager Details: Name: John Doe, Salary: 80000, Department: Marketing
Developer Details: Name: Jane Smith, Salary: 70000, Specialty: Front-end

मुझे आशा है कि आप इसे स्पष्ट रूप से समझ गए होंगे

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/ghulam_mujtaba_247/php-oop-concepts-classes-objects-and-inheritance-44j9?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3