Metod __construct
Metod __construct je specijalan metod klase koji se automatski poziva prilikom kreiranja novog objekta. Koristi se za inicijalizaciju svojstava objekta ili izvršavanje drugih početnih podešavanja. Za razliku od običnih metoda, konstruktor ne mora eksplicitno da se pozove.
Sintaksa
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Primer
Kreirajmo jednostavnu klasu sa konstruktorom koji postavlja svojstvo $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Rezultat izvršavanja koda:
'John'
Primer
Konstruktor može primiti više parametara i izvršiti složenu inicijalizaciju:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Dodajemo PDV 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Rezultat izvršavanja koda:
120
Vidite takođe
-
metod
__destruct,
koji se poziva pri uništenju objekta -
metod
__clone,
koji se poziva pri kloniranju objekta