का उपयोग करने के लिए मजबूर करता है मैं PHP में ऑब्जेक्ट्स पर कुछ शोध कर रहा हूं। मेरे द्वारा देखे गए सभी उदाहरण ऑब्जेक्ट कन्स्ट्रक्टर का उपयोग अपनी ऑब्जेक्ट्स पर भी करते हैं। क्या PHP आपको ऐसा करने के लिए मजबूर करता है और यदि ऐसा है तो क्यों?क्या/php आपको ऑब्जेक्ट कन्स्ट्रक्टर
उदाहरण के लिए:
<?php
class Person {
public $isAlive = true;
public $firstname;
public $lastname;
public $age;
public function __construct($firstname, $lastname, $age) {
$this->firstname = $firstname;
$this->lastname = $lastname;
$this->age = $age;
}
public function greet() {
return "Hello, my name is " . $this->firstname . " " . $this->lastname . ". Nice to meet you! :-)";
}
}
// Creating a new person called "boring 12345", who is 12345 years old ;-)
$me = new Person('boring', '12345', 12345);
echo $me->greet();
?>
लेकिन अगर मैं ऐसा करते हैं:
<?php
class Person {
public $isAlive = true;
public $firstname;
public $lastname;
public $age;
}
$person->firstname = "John";
echo $person->firstname;
?>
मैं एक HTTP त्रुटि कोड 500 मिलता है (यानी: मेरी कोड दुर्घटनाग्रस्त हो गया)।