Metodas __construct
Metodas __construct - tai specialus klasės metodas, kuris automatiškai iškviečiamas kuriant naują objektą. Jis naudojamas objekto savybių inicializavimui ar kitų pradinių nustatymų atlikimui. Skirtingai nuo įprastų metodų, konstruktorių nereikia aiškiai kviesti.
Sintaksė
class ClassName {
public function __construct([parameters]) {
// inicializavimo kodas
}
}
Pavyzdys
Sukurkime paprastą klasę su konstruktoriumi, kuris nustato savybę $name:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Kodo vykdymo rezultatas:
'John'
Pavyzdys
Konstruktorius gali priimti kelis parametrus ir atlikti sudėtingą inicializavimą:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // Pridedame PVM 20%
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Kodo vykdymo rezultatas:
120
Taip pat žiūrėkite
-
metodą
__destruct,
kuris iškviečiamas naikinant objektą -
metodą
__clone,
kuris iškviečiamas klonuojant objektą