php деструктор



Автор Максим романов задал вопрос в разделе PHP

Объясните что такое и зачем нужен конструктор и деструктор классов в PHP и получил лучший ответ

Ответ от Aljebro[гуру]
Автоматически выполняет действия при созданииуничтожении элемента класса.
Можете вместо конструктора после создания объекта (выделение памяти под переменные) всегда вызывать какую-то функцию: $c = new C(); $c->мойКонструктор ();

Ответ от . .[новичек]
1) Вот тут вроде бы всё просто и доступно описано
2) Для закрепления и "развития понимания" советую побыстрому читануть (дня за полтора-два):
а) PHP: Objects, Patterns, and Practice - Автор: Мэт Зандстра
б) Шаблоны корпоративных приложений - Автор: Мартин Фаулер
в) PHP 5 для профессионалов - Автор: Эд Леки-Томпсон
если читаешь по английски то ещё
г) php|architect's Guide to PHP Design Patterns - Автор: Jason E. Sweat
и ещё по ООП очень рекомендую книги группы авторов: Эрих Гамма (Erich Gamma), Ричард Хелм (Richard Helm), Ральф Джонсон (Ralph Johnson), Джон Влиссидес (John Vlissides). Этот коллектив авторов также известен как «Банда четырёх», Gang of Four, GoF
3) Кратко и по существу: классически в ООП (например на С++) конструктор НЕ выделяет память для объекта (создаёт объект), а деструктор НЕ освобождает память (удаляет объект) . Конструктор _инициализирует_ объект (т. е. задаёт объекту некоторое НАЧАЛЬНОЕ значение/состояние). В процессе создания объекта (как одно из действий) выделяется память под объект и вызывается метод-конструктор. Эти две вещи не обязательно выполняются подряд одна за другой. Аналогично в процессе удаления объекта вызывается метод-деструктор и затем происходит освобождение памяти.
В ООП PHP (начиная с версии 5) конструктор - это простой метод __construct(), который автоматически вызывается ключевым словом new после создания объекта. Обычно используется для выполнения различных автоматических инициализаций, таких как инициализация свойств или начального состояния.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Объясните что такое и зачем нужен конструктор и деструктор классов в PHP
спросили в Inheritance
Деструктор в Delphi и FreeMem
> При выполнении конструктора выбрасывается исключение EInvalidPointer

Если это так. то
подробнее...

Снова вопрос по функуиям в php5
__construct конструктор класса (вернее объекта класса) , вызывается при создании объекта.

подробнее...

Нужен реферат "обработка и утилизация шприцов, игл"

4. Требования к сбору и обеззараживанию шприцев инъекционных однократного примененияподробнее...
спросили в Наивность
Объектно ориентированное программирование. (ООП)
Так никто нормально и не ответил!
Три признака ООП: инкапсуляция, наследование и полиморфизм.
подробнее...
спросили в Другое
консументы продуценты перемещение вещества в экосистеме?
Организмы в экосистеме связаны общностью энергии и питательных веществ, которые необходимы для
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*