PHP-Fusion SF Russian Support Site
Навигация
Главная
Статьи
Загрузка файлов
FAQ
Полезные ссылки
Форум
Загрузка тем оформления
Поиск

О проекте

Инструкция по обновлению PHP-Fusion SF
Последние посетители
Sky 10:02:23
Bogdansyi 22:10:23
DorothyGup 22:33:20
Bogdanfcf 22:56:27
Briantauts 23:15:55
Bogdanxyp 23:21:28
Muravierano 1 день
agrohimdoe 1 день
Mihailerano 1 день
Igorekerano 1 день
RSS канал
Темы оформления
Все загружено тем: 331
Самая популярная тема: Milky Way Theme
Количество загрузок этой темы: 1686
milkyway_t1.jpg
 
Новая тема: Fiestafm.lt
fiestafm.lt_t1.png
Количество загрузок этой темы: 5
Дата последнего обновления: 11 Июля 2012, 19:28:02
Темы форума
Новые темы
Помогите м дизайном ...
Дополнительные поля ...
ВОО Молодая Гвардия ...
Новости
Баннер в шапке
Обсуждаемые темы
Вопрос/Ответ для ... [278]
Плагин видео ката... [227]
MP3 Архив v. 2.0 [227]
Обмен [219]
инет-магаз [171]
PHP 5 - конструкторы и деструкторы
В PHP 5 введены конструкторы и деструкторы.

Метод-конструктор вызывается автоматически при каждом создании объекта. И хотя конструктор появился в 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, 07:18:51 · 1 Комментариев · 35661 Прочтений · Для печати
Комментарии
;) 12 Мая 2009, 16:15:22
smiley
Добавить комментарий
Пожалуйста залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

Пожалуйста, залогиньтесь или зарегистрируйтесь для голосования.

Отлично! Отлично! 100% [1 Голос]
Очень хорошо Очень хорошо 0% [Нет голосов]
Хорошо Хорошо 0% [Нет голосов]
Удовлетворительно Удовлетворительно 0% [Нет голосов]
Плохо Плохо 0% [Нет голосов]
Для вас
Это интересно
SMS рассылка рекламы – эффективность Массовая отправка СМС – безграничные возможности для бизнеса. Сегодня мобильный телефон есть практически у каждого, поэтому массовая рассылка СМС сообщений клиентам – отличное средство рекламы, которое стоит недорого, а эффект дает колоссальный. Вы получаете возможность представить свои товары и услуги широкой аудитории, рассказать о преимуществах сотрудничества с вами, сообщить о рекламной акции – одним словом, привлечь внимание к вашему бренду и предлагаемой продукции.
Актуальная версия
PHP-Fusion 6.01.19.4
Логин
Имя

Пароль



Забыли пароль?
Запросите новый здесь.

Zomoro.com

Помощь/благодарность проекту


Z275115146629
R120645282232
E215148775742
Наша кнопка
Если вам захочется установить у себя нашу кнопку, мы будем Вам благодарны.

Сайт поддержки модифицированного PHP-Fusion

Код внутри
Возможно вас заинтересует
рекомендуем посетить
SMS рассылка рекламы – эффективность Массовая отправка СМС – безграничные возможности для бизнеса. Сегодня мобильный телефон есть практически у каждого, поэтому массовая рассылка СМС сообщений клиентам – отличное средство рекламы, которое стоит недорого, а эффект дает колоссальный. Вы получаете возможность представить свои товары и услуги широкой аудитории, рассказать о преимуществах сотрудничества с вами, сообщить о рекламной акции – одним словом, привлечь внимание к вашему бренду и предлагаемой продукции.