sách gpt4 ai đã đi

Tại sao php lại bắt buộc bạn phải sử dụng các hàm tạo đối tượng

In lại 作者:可可西里 更新时间:2023-11-01 13:17:30 29 4
mua khóa gpt4 Nike

我一直在研究 PHP 中的对象。我见过的所有示例甚至在它们自己的对象上都使用了对象构造函数。 PHP 会强制您这样做吗?如果是,为什么?

Ví dụ:

    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();
?>

但是如果我这样做:

class Person {
public $isAlive = true;
public $firstname;
public $lastname;
public $age;
}
$person->firstname = "John";
echo $person->firstname;
?>

我收到一个 HTTP 错误代码 500。(即:我的代码崩溃了)。

1 Câu trả lời

您错误地将 __construct() 函数与实例化类/对象的方式相关联。

Bạn不必sử dụng__construct() 函数(它是可选的)。但是,在您可以使用类的方法之前,您Thực ra必须先创建它的一个实例。

class Person {
public $isAlive = true;
public $firstname;
public $lastname;
public $age;
}
$person = new Person(); //Add this line
$person->firstname = "John";
echo $person->firstname;
?>

关于php - 是否/为什么 php 强制您使用对象构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30485048/

29 4 0
Bài viết được đề xuất: 用于 url 字符串的 PHP RegEx
Bài viết được đề xuất: jquery - 按钮不带jquery ui按钮效果
Bài viết được đề xuất: asp.net - 匹配 php - 安装 Symfony2
可可西里
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com