Metode __construct
Metode __construct ir īpaša klases metode, kas automātiski tiek izsaukta, veidojot jaunu objektu. To izmanto, lai inicializētu objekta īpašības vai veiktu citus sākotnējos iestatījumus. Atšķirībā no parastajām metodēm, konstruktoru nav nepieciešams izsaukt tieši.
Sintakse
class ClassName {
public function __construct([parameters]) {
// inicializācijas kods
}
}
Piemērs
Izveidosim vienkāršu klasi ar konstruktoru, kas iestata īpašību $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Koda izpildes rezultāts:
'John'
Piemērs
Konstruktors var pieņemt vairākus parametrus un veikt sarežģītu inicializāciju:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Pievienojam PVN 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Koda izpildes rezultāts:
120
Skatiet arī
-
metodi
__destruct,
kas tiek izsaukta, iznīcinot objektu -
metodi
__clone,
kas tiek izsaukta, klonējot objektu