суббота, 1 апреля 2017 г.

PHP ООП. Использование конструкторов и деструкторов

Конструкторы или деструкторы - это специальные методы, которые автоматически вызываются, когда объект создается или уничтожается.
В 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

?>

Комментариев нет:

Отправить комментарий

Materialize-css. Футер

Сделаем футер и прижмем к низу страницы. Документация: https://materializecss.com/footer.html