Tôi đã thực hiện một số nghiên cứu về các đối tượng trong PHP. Tất cả các ví dụ tôi đã thấy sử dụng constructor đối tượng ngay cả trên các đối tượng của riêng họ. PHP có buộc bạn phải làm điều này và nếu có thì tại sao?Có/Tại sao php buộc bạn sử dụng hàm tạo đối tượng
Ví dụ:
<?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();
?>
Nhưng nếu tôi làm điều này:
<?php
class Person {
public $isAlive = true;
public $firstname;
public $lastname;
public $age;
}
$person->firstname = "John";
echo $person->firstname;
?>
tôi nhận được một mã lỗi http 500. (ví dụ: Mã của tôi bị rơi).