Có hàm tạo được gọi khi đối tượng được tạo.
Một ví dụ nhỏ của tính hữu ích của một constructor là này
class Bar
{
// The variable we will be using within our class
var $val;
// This function is called when someone does $foo = new Bar();
// But this constructor has also an $var within its definition,
// So you have to do $foo = new Bar("some data")
function __construct($var)
{
// Assign's the $var from the constructor to the $val variable
// we defined above
$this->val = $var
}
}
$foo = new Bar("baz");
echo $foo->val // baz
// You can also do this to see everything defined within the class
print_r($foo);
UPDATE: Một câu hỏi cũng hỏi tại sao điều này nên được sử dụng, một ví dụ thực tế đời sống là một lớp cơ sở dữ liệu, nơi mà bạn gọi đối tượng với tên người dùng và mật khẩu và bảng để kết nối, mà hàm tạo sẽ kết nối. Sau đó, bạn có các chức năng để thực hiện tất cả công việc trong cơ sở dữ liệu đó.
Nguồn
2008-12-31 18:47:59
Ngoài ra, hãy xem http://stackoverflow.com/questions/403756/benefits-of-using-a-constructor hỏi cùng một câu hỏi – Adam
ha ha, thật vui nhộn. Đó là câu hỏi của tôi mà tôi hoàn toàn quên mất. Tôi đã xem xét các câu hỏi liên quan khi đặt câu hỏi của tôi và không thấy gì cả. Xin lỗi vì tôi không thể xóa câu hỏi này vì có quá nhiều câu trả lời. –
2 năm bên trái, không có gì bị chận)) – zerkms