Как и для обычных функций и методов, для конструкторов можно задавать параметры по умолчанию. Например, объявив его следующим образом:
Мы заставим РНР корректно воспринимать следующие четыре команды:
При этом недостающие параметры будут заполнены значениями по умолчанию (в нашем примере это 0).
В примере, который только что был приведен, по умолчанию создается объект класса MathCornplex2 со значением (0, 0). В языках программирования вроде Java и С++ конструктор класса, который допускает создание объектов без указания параметров, называется конструктором по умолчанию.
Старый способ создания конструктора
Листинг 8 Старый способ задания конструкторов. Файл oldcons.php
Данный способ поддерживается и в РНР 7, однако при его использовании интерпретатор выдает предупреждение о том, что такой способ применения конструктора считается устаревшим.
Деструктор
До сих пор мы только создавали новые величины (строки, массивы, числа) и объекты в программе на РНР, не задумываясь о том, что с ними происходит, когда они нам больше не нужны. В то же время, вопрос разрушения объектов и удаления их из памяти в ООП играет очень важную роль. Рассмотрим его чуть подробнее.