Конструкторы или деструкторы - это специальные методы, которые автоматически вызываются, когда объект создается или уничтожается.
В PHP4 конструкторы носили такое же имя, как и класс. У класса имя Table и у функции имя Table.
Сейчас: function ____construct() {}
Конструкторы могут принимать аргументы. function ____construct($leg_count=4) {}
Деструкторы function __destruct() {} используются редко, потому что объект редко нужно уничтожать.
В PHP4 конструкторы носили такое же имя, как и класс. У класса имя Table и у функции имя Table.
Сейчас: function ____construct() {}
Конструкторы могут принимать аргументы. function ____construct($leg_count=4) {}
Деструкторы function __destruct() {} используются редко, потому что объект редко нужно уничтожать.
<?php
// Конструкторы нужны для инициализации объекта перед его использованием.
class Table {
public $legs;
static public $total_tables = 0;
function __construct($leg_count=4) {
$this->legs = $leg_count;
Table::$total_tables++; // инкриментируем каждый раз при создании экземпляра
}
function __destruct() {
Table::$total_tables--;
}
}
$table = new Table();
echo $table->legs ."<br />"; // 4
echo Table::$total_tables . "<br />"; // 1
$t1 = new Table(5);
echo Table::$total_tables . "<br />"; // 2
$t2 = new Table(6);
echo Table::$total_tables . "<br />"; // 3
?>
Комментариев нет:
Отправить комментарий