Рекомендую хостингПеренос сайтов и месяц на тестирование - бесплатно!

Магический метод construct php

245

Метод __construct() в PHP — это магический метод класса, который автоматически вызывается при создании любого нового объекта. Он используется для инициализации свойств объекта или выполнения других начальных настроек.

Для примера, php класс расчета площади прямоугольника через стороны или диагоналям и углу между ними. При создании объекта (экземпляра класса), метод __construct будет автоматически выполняться и производить расчет площади.

<?php
class calc_square {
public $a; // задаем свойства для расчета
public $b;
public $diameter;
public $angle;


// при создании экземпляра класса этот код будет выполняться автоматически

public function __construct($method, $args) {
$this->method = $method; // метод расчета площади
if ($this->method == 'sides') {
$this->a = $args[0];
$this->b = $args[1];
$this->result = $this->a * $this->b;
}
else {
$this->diameter = $args[0];
$this->angle = $args[1];
$this->result = 0.5 * pow($this->diameter,2) * sin(deg2rad($this->angle));
}
}

// функция, которая возвращает результат расчета

public function calc() {
return $this->result;
}
}

// создаем экземпляр класса и передаем в метод __construct аргументы для расчета: способ расчета и длины сторон (или диагональ и угол) в виде массива

$calc = new calc_square('sides', [12, 2]);
// выводим результат расчета через функцию calc()
echo $calc->calc();

php

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*
code