Метод-конструктор вызывается автоматически при каждом создании объекта. И хотя конструктор появился в PHP давно (эту роль выполнял метод, названный именем класса), но в PHP 5 была изменена схема именования конструктора - метод __construct() является теперь конструктором класса.
Аналогично, при уничтожении объекта вызывается специальный метод __destruct() – деструктор класса.
class MyClass {
function __construct() {
echo "Запущен конструктор";
}
function __destruct() {
echo "Запущен деструктор";
}
}
$obj = new MyClass(); // Выводит "Запущен конструктор"
unset($obj); // Выводит "Запущен деструктор"
?>
Если же необходимо вызвать конструктор или деструктор базового класса, то необходимо это делать явно, через указатель parent.
class MyClass {
function __construct() {
echo "Запущен конструктор базового класса";
}
function __destruct() {
echo "Запущен деструктор базового класса";
}
}
class MyClass1 extends MyClass {
function __construct() { parent::__construct();
}
function __destruct() { parent::__destruct();
}
}
$obj = new MyClass1(); // Выводит "Запущен конструктор
// базового класса"
unset($obj); // Выводит "Запущен деструктор базового класса"
?>
Для целей совместимости с предыдущей версией PHP 5 поступает следующем образом: если при создании объекта в классе не найдет конструктор __construct(), то PHP пытается выполнить метод, имя которого совпадает с именем класса. Т.о. конструкторы PHP 4 будут работать с PHP 5 без каких-либо изменений кода.
Опубликовал snake_oriental
20 Июля 2008, 08:18:51 ·
1 Комментариев ·
44487 Прочтений ·
Комментарии
;) 12 Мая 2009, 17:15:22
Добавить комментарий
Пожалуйста залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.
Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.
Отлично!
100%
[1 Голос]
Очень хорошо
0%
[Нет голосов]
Хорошо
0%
[Нет голосов]
Удовлетворительно
0%
[Нет голосов]
Плохо
0%
[Нет голосов]
Для вас
Это интересно
SMS рассылка рекламы – эффективностьМассовая отправка СМС – безграничные возможности для бизнеса. Сегодня мобильный телефон есть практически у каждого, поэтому массовая рассылка СМС сообщений клиентам – отличное средство рекламы, которое стоит недорого, а эффект дает колоссальный. Вы получаете возможность представить свои товары и услуги широкой аудитории, рассказать о преимуществах сотрудничества с вами, сообщить о рекламной акции – одним словом, привлечь внимание к вашему бренду и предлагаемой продукции.
Если вам захочется установить у себя нашу кнопку, мы будем Вам благодарны.
Код внутри
рекомендуем посетить
SMS рассылка рекламы – эффективностьМассовая отправка СМС – безграничные возможности для бизнеса. Сегодня мобильный телефон есть практически у каждого, поэтому массовая рассылка СМС сообщений клиентам – отличное средство рекламы, которое стоит недорого, а эффект дает колоссальный. Вы получаете возможность представить свои товары и услуги широкой аудитории, рассказать о преимуществах сотрудничества с вами, сообщить о рекламной акции – одним словом, привлечь внимание к вашему бренду и предлагаемой продукции.