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

О проекте

Инструкция по обновлению PHP-Fusion SF
Последние посетители
MyDoors2018 1 неделя
Sky 3 недель
DrovlesWonam 3 недель
Andreaselx 6 недель
Andreasgzi 6 недель
Andreasrqe 7 недель
Andreasyoe 7 недель
agrohimwmm 8 недель
Servicemsk 10 недель
Servicezgo 10 недель
RSS канал
Темы оформления
Все загружено тем: 331
Самая популярная тема: Milky Way Theme
Количество загрузок этой темы: 1686
milkyway_t1.jpg
 
Новая тема: Fiestafm.lt
fiestafm.lt_t1.png
Количество загрузок этой темы: 5
Дата последнего обновления: 11 Июля 2012, 20:28:02
Темы форума
Новые темы
Взлом сайтов - панели
SF батл - Собрание в...
Сайт как решето, пом...
Покоцать редактор ti...
Регистрация ботов ил...
Обсуждаемые темы
Вопрос/Ответ для ... [257]
Плагин видео ката... [214]
MP3 Архив v. 2.0 [211]
Обмен [207]
инет-магаз [149]
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, 08:18:51 · 1 Комментариев · 43070 Прочтений · Для печати
Комментарии
;) 12 Мая 2009, 17:15:22
smiley
Добавить комментарий
Пожалуйста залогиньтесь для добавления комментария.
Рейтинги
Рейтинг доступен только для пользователей.

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

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

Пароль



Забыли пароль?
Запросите новый здесь.
Помощь/благодарность проекту


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

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

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