__construct metodu
__construct metodu - sinifin xüsusi metodudur ki, yeni obyekt yaradıldıqda avtomatik olaraq cagirilir. O, obyektin xüsusiyyətlərini işə salmaq və ya digər ilkin parametrləri yerinə yetirmək üçün istifadə olunur. Adi metodlardan fərqli olaraq, konstruktoru aşkar şəkildə cagirmaq lazım deyil.
Sintaksis
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Nümunə
Gəlin $name xüsusiyyətini təyin edən konstruktoru olan sadə bir sinif yaradaq:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Kodun icrasının nəticəsi:
'John'
Nümunə
Konstruktor bir neçə parametr qəbul edə və mürəkkəb işə salma əməliyyatı apara bilər:
<?php
class Product {
public $id;
public $price;
public function __construct($id, $price) {
$this->id = $id;
$this->price = $price * 1.2; // ƏDV 20% əlavə edirik
}
}
$product = new Product(101, 100);
echo $product->price;
?>
Kodun icrasının nəticəsi:
120
Həmçinin bax
-
__destructmetodu,
obyekt məhv ediləndə cagirilir -
__clonemetodu,
obyekt klonlananda cagirilir