Metodi __construct
Metodi __construct on erityinen luokan metodi, jota kutsutaan automaattisesti uuden olion luomisen yhteydessä. Sitä käytetään olion ominaisuuksien alustamiseen tai muiden alkuvalmistelujen suorittamiseen. Toisin kuin tavallisia metodeja, konstruktoria ei tarvitse kutsua nimenomaisesti.
Syntaksi
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Esimerkki
Luodaan yksinkertainen luokka konstruktorilla, joka asettaa ominaisuuden $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Koodin suorituksen tulos:
'John'
Esimerkki
Konstruktori voi vastaanottaa useita parametreja ja suorittaa monimutkaista alustusta:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Lisätään ALV 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Koodin suorituksen tulos:
120
Katso myös
-
metodi
__destruct,
jota kutsutaan olion tuhoutuessa -
metodi
__clone,
jota kutsutaan olion kloonauksen yhteydessä