Приднестровская поддержка XOOPS
Конструкторы и деструкторы представляют собой функции, вызываемые во время создания экземпляра объекта (конструкторы) и/или удаления (деструкторы). Их основное назначение заключается в инициализации объектов и их удалении и освобождении занимаемой ими памяти. В 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);
Конструкторы полезны для инициализации свойств класса. А комбинированное использование конструкторов и деструкторов точно так же полезно во всех других случаях. Одним из классических примеров является класс для доступа к серверной базе данных, где конструктор может отвечать за организацию соединения с базой данных, а деструктор — за его закрытие.
Отправитель | Нити |
---|
7 пользователь(ей) активно (2 пользователь(ей) просматривают Инструкции)
Участников: 0 Гостей: 7 далее... |