Meetod __construct
Meetod __construct on klassi erimeetod, mida kutsutakse automaatselt välja uue objekti loomisel. Seda kasutatakse objekti omaduste lähtestamiseks või muude algseadistuste tegemiseks. Erinevalt tavapärastest meetoditest ei pea konstruktorit selgesõnaliselt välja kutsuma.
Süntaks
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Näide
Loome lihtsa klassi konstruktoriga, mis seab omaduse $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Koodi täitmise tulemus:
'John'
Näide
Konstruktor võib võtta vastu mitu parameetrit ja teostada keerukat lähtestamist:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Lisame käibemaksu 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Koodi täitmise tulemus:
120
Vaata ka
-
meetod
__destruct,
mida kutsutakse välja objekti hävitamisel -
meetod
__clone,
mida kutsutakse välja objekti kloonimisel