A __construct metódus
A __construct metódus egy speciális osztálymetódus, amely automatikusan meghívódik egy új objektum létrehozásakor. Az objektum tulajdonságainak inicializálására vagy egyéb kezdeti beállítások végrehajtására szolgál. A szokásos metódusokkal ellentétben a konstruktort nem kell explicit módon meghívni.
Szintaxis
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Példa
Hozzunk létre egy egyszerű osztályt konstruktorral, amely beállítja a $name tulajdonságot:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
A kód végrehajtásának eredménye:
'John'
Példa
A konstruktor több paramétert is fogadhat, és összetett inicializálást hajthat végre:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Hozzáadunk 20% ÁFÁ-t
}
}
$product = new Product(101, 100);
echo $product->price;
?>
A kód végrehajtásának eredménye:
120
Lásd még
-
a
__destructmetódus,
amely az objektum megsemmisülésekor hívódik meg -
a
__clonemetódus,
amely az objektum klónozásakor hívódik meg