PHP - Функция __construct()
Функция PHP
__construct() — это специальный метод внутри класса, который автоматически вызывается каждый раз, когда из класса создается новый объект (с помощью ключевого слова
new).
Функция
__construct() принимает аргументы, которые передаются при создании объекта (например, $apple = new Fruit("Яблоко", "Красный");). Это позволяет осуществлять динамическую инициализацию (сокращает код).
Обратите внимание, что функция __construct() начинается с двух подчеркиваний (__)!
Посмотрите на пример ниже: Здесь мы используем функцию
__construct() (которая автоматически вызывается каждый раз, когда из класса создается новый объект), что избавляет нас от необходимости вызывать метод set_details() (что сокращает объем кода):
Пример
<?php
class Fruit {
public $name;
public $color;
function
__construct($name, $color) {
$this->name = $name;
$this->color =
$color;
}
function get_details() {
echo "Название: " . $this->name . ".
Цвет: " . $this->color . ".<br>";
}
}
$apple = new
Fruit('Яблоко', 'Красный');
$apple->get_details();
$banana = new
Fruit('Банан', 'Желтый');
$banana->get_details();
?>
Попробуйте сами »
Пояснение к примеру
- Класс Fruit определен с двумя свойствами: $name и $color.
- Метод __construct() инициализирует свойства при создании нового объекта класса Fruit, используя предоставленные значения.
- Метод get_details() определен для вывода названия и цвета фрукта.
- Новый объект $apple создается из класса Fruit, и в конструктор передаются значения ("Яблоко", "Красный").
- Новый объект $banana создается из класса Fruit, и в конструктор передаются значения ("Банан", "Желтый").
- Метод get_details() вызывается для объектов $apple и $banana, чтобы отобразить информацию о фрукте.