Оглавление

Конструкторы и деструкторы

Конструкторы и деструкторы представляют собой функции, вызываемые во время создания экземпляра объекта (конструкторы) и/или удаления (деструкторы). Их основное назначение заключается в инициализации объектов и их удалении и освобождении занимаемой ими памяти. В PHP 4 были доступны только конструкторы; они создавались посредством определения функции, имя которой было точно таким же, как и имя самого класса:

 

class SimpleClass {
    function SimpleClass($param) {
        echo "Создан новый экземпляр SimpleClass!";
    }
}

$myinstance = new SimpleClass;

 

В PHP 5 эта идея была существенным образом доработана и улучшена. Во-первых, теперь используется единая функция конструкторов с именем __construct(). Во-вторых, применяется единый метод __destruct() для деструкторов. Поэтому в PHP 5 реализация предыдущего примера SimpleClass могла бы выглядеть примерно так, как показано в листинге 10.

 

class SimpleClass {
    function __construct($param) {
        echo "Создан новый экземпляр SimpleClass!";
    }
    function __destruct() {
        echo "Разрушен данный экземпляр SimpleClass";
    }
}

$myinstance = new SimpleClass("value");
unset($myinstance);

 

Конструкторы полезны для инициализации свойств класса. А комбинированное использование конструкторов и деструкторов точно так же полезно во всех других случаях. Одним из классических примеров является класс для доступа к серверной базе данных, где конструктор может отвечать за организацию соединения с базой данных, а деструктор — за его закрытие.

3
<< Меню >>  
Комментарии принадлежат их авторам. Мы не несем ответственности за их содержание.
Отправитель Нити