PHP OOP - Hàm hủy
PHP - Hàm __hủy
Hàm hủy được gọi khi đối tượng bị hủy hoặc tập lệnh bị dừng hoặc thoát.
Nếu bạn tạo hàm __destruct()
, PHP sẽ tự động gọi hàm này ở cuối tập lệnh.
Lưu ý rằng hàm hủy bắt đầu bằng hai dấu gạch dưới (__)!
Ví dụ bên dưới có hàm __construct() được gọi tự động khi bạn tạo một đối tượng từ một lớp và hàm __struct() được gọi tự động ở cuối tập lệnh:
Ví dụ
<?php
class Fruit {
public
$name;
public $color;
function __construct($name) {
$this->name = $name;
}
function __destruct() {
echo "The fruit is {$this->name}.";
}
}
$apple = new Fruit("Apple");
?>
Hãy tự mình thử »Một vi dụ khac:
Ví dụ
<?php
class Fruit {
public
$name;
public $color;
function __construct($name, $color) {
$this->name = $name;
$this->color = $color;
}
function __destruct() {
echo "The fruit is {$this->name}
and the color is {$this->color}.";
}
}
$apple = new Fruit("Apple", "red");
?>
Hãy tự mình thử »Mẹo: Vì hàm tạo và hàm hủy giúp giảm số lượng mã nên chúng rất hữu ích!