__construct metody
__construct metodu - bu synpyň ýörite metodydyr, ol täze obyekt döredilende awtomatiki çagyrylýar. Obyektiň aýratynlyklaryny başlangyç belleşdirmek ýa-da beýleki başlangyç sazlamalary ýerine ýetirmek üçin ulanylýar. Adaty usullardan tapawutlylykda, konstruktory açyk-aýdan çagyrmak gerek däl.
Sintaksis
class ClassName {
public function __construct([parameters]) {
// başlangyç kody
}
}
Mysal
$name aýratynlygyny belleýän konstruktory bolan ýönekeý synp döredeliň:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Kody ýerine ýetirmegiň netijesi:
'John'
Mysal
Konstruktor birnäçe parametrleri kabul edip we çylşyýumly başlangyç belleşdirilmesini ýerine ýetirip biler:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // 20% GST goşýarys
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Kody ýerine ýetirmegiň netijesi:
120
Şeýle-de göz aňyňyza salyň
-
__destructmetodu,
obyekt ýok edilende çagyrylýar -
__clonemetodu,
obyekt klonlananda çagyrylýar