Metoda __construct
Metoda __construct je posebna metoda razreda, ki se samodejno pokliče ob ustvarjanju novega objekta. Uporablja se za inicializacijo lastnosti objekta ali izvedbo drugih začetnih nastavitev. Za razliko od običajnih metod konstruktorja ni treba klicati eksplicitno.
Sintaksa
class ClassName {
public function __construct([parameters]) {
// inicializacijska koda
}
}
Primer
Ustvarimo preprost razred s konstruktorjem, ki nastavi lastnost $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Rezultat izvajanja kode:
'John'
Primer
Konstruktor lahko sprejme več parametrov in izvede kompleksno inicializacijo:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Dodamo DDV 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Rezultat izvajanja kode:
120
Glejte tudi
-
metodo
__destruct,
ki se pokliče ob uničenju objekta -
metodo
__clone,
ki se pokliče ob kloniranju objekta