Меню
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON PHP КАК
     ❯   

PHP Учебник


PHP Формы


PHP Продвинутый


PHP ООП


MySQL База данных


PHP XML


PHP - AJAX


PHP Примеры


PHP Справочник



PHP ООП - Метод конструктора



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, чтобы отобразить информацию о фрукте.



×

Связаться с отделом продаж

Если вы хотите использовать услуги schoolsw3 как образовательное учреждение, команда или предприятие, отправьте нам электронное письмо:
sales@schoolsw3.com

Сообщить об ошибке

Если вы хотите сообщить об ошибке или внести предложение, отправьте нам электронное письмо:
help@schoolsw3.com

Schoolsw3 оптимизирован для обучения и подготовки. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно проверяются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего контента.
При использовании Schoolsw3 вы соглашаетесь прочитать и принять наши условия использования,
политику использования файлов cookie и конфиденциальности.

Авторское право 1999- © Copyright. Все права защищены. Schoolsw3 работает на SW3.CSS.