Metoda __construct
Metoda __construct to specjalna metoda klasy, która jest automatycznie wywoływana podczas tworzenia nowego obiektu. Służy do inicjalizacji właściwości obiektu lub wykonania innych początkowych ustawień. W przeciwieństwie do zwykłych metod, konstruktora nie trzeba wywoływać bezpośrednio.
Składnia
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Przykład
Stwórzmy prostą klasę z konstruktorem, który ustawia właściwość $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Wynik wykonania kodu:
'John'
Przykład
Konstruktor może przyjmować wiele parametrów i wykonywać złożoną inicjalizację:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Dodajemy VAT 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Wynik wykonania kodu:
120
Zobacz też
-
metoda
__destruct,
która jest wywoływana przy niszczeniu obiektu -
metoda
__clone,
która jest wywoływana przy klonowaniu obiektu