Metóda __construct
Metóda __construct je špeciálna metóda triedy, ktorá sa automaticky volá pri vytvorení nového objektu. Používa sa na inicializáciu vlastností objektu alebo vykonanie iných počiatočných nastavení. Na rozdiel od obyčajných metód, konštruktor nie je potrebné volať explicitne.
Syntax
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Príklad
Vytvorme jednoduchú triedu s konštruktorom, ktorý nastaví vlastnosť $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Výsledok vykonania kódu:
'John'
Príklad
Konštruktor môže prijímať viacero parametrov a vykonávať zložitú inicializáciu:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Pridáme DPH 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Výsledok vykonania kódu:
120
Pozri tiež
-
metóda
__destruct,
ktorá sa volá pri zničení objektu -
metóda
__clone,
ktorá sa volá pri klonovaní objektu