Перейти к основному содержимому

Функция __construct()

Конструктор — это специальный метод с именем __construct(). PHP автоматически запускает его каждый раз, когда вы создаёте новый объект класса с помощью ключевого слова new.

Он может принимать аргументы, которые вы передаёте в момент создания объекта, как в $apple = new Fruit("Apple", "Red");. Так каждый объект сразу получает собственные значения, а вы пишете меньше кода.

Обратите внимание на имя: оно начинается с двух символов подчёркивания (__).

В следующем примере свойства заполняет __construct(). Поскольку PHP вызывает его за нас, отдельный вызов метода set_details() не нужен, и код становится короче:

Пример конструктора

Задайте свойства объекта при его создании с помощью __construct():

Prompt
Напишите PHP-скрипт, который определяет класс Fruit с функцией __construct(), принимающей $name и $color, и методом get_details(). Создайте два объекта Fruit и выведите их данные.
Вывод: PHP-скрипт

Разбор примера

В классе Fruit объявлены два свойства: $name и $color.

Всякий раз, когда появляется новый объект Fruit, __construct() сохраняет полученные значения в этих свойствах.

Задача метода get_details() — вывести название и цвет фрукта.

Строка, создающая $apple, передаёт конструктору значения «Apple» и «Red», а строка, создающая $banana, делает то же самое со значениями «Banana» и «Yellow».

Наконец, вызов get_details() для каждого из двух объектов выводит данные соответствующего фрукта.