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

О проекте

Инструкция по обновлению PHP-Fusion SF
Последние посетители
Sky 2 недель
Nyk 4 недель
RidhardDen 10 недель
BrianSob 11 недель
EdwardKah 11 недель
Terrywhows 11 недель
MorrisOptic 11 недель
DewayneBer 11 недель
Jamesdug 11 недель
DrovlesWonam 21 недель
RSS канал
Темы оформления
Все загружено тем: 331
Самая популярная тема: Milky Way Theme
Количество загрузок этой темы: 1686
milkyway_t1.jpg
 
Новая тема: Fiestafm.lt
fiestafm.lt_t1.png
Количество загрузок этой темы: 5
Дата последнего обновления: 11 Июля 2012, 20:28:02
Темы форума
Новые темы
Размещение отзывов
Жив ли наш фюжен?
Конкурс "Лучший сайт...
Переезд сайта!
Нам 2 года!!!
Обсуждаемые темы
Вопрос/Ответ для ... [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 Комментариев · 44487 Прочтений · Для печати
Комментарии
;) 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 рассылка рекламы – эффективность Массовая отправка СМС – безграничные возможности для бизнеса. Сегодня мобильный телефон есть практически у каждого, поэтому массовая рассылка СМС сообщений клиентам – отличное средство рекламы, которое стоит недорого, а эффект дает колоссальный. Вы получаете возможность представить свои товары и услуги широкой аудитории, рассказать о преимуществах сотрудничества с вами, сообщить о рекламной акции – одним словом, привлечь внимание к вашему бренду и предлагаемой продукции.