__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

phpclass 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<?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:

php'John'

Nümunə

Konstruktor bir neçə parametr qəbul edə və mürəkkəb işə salma əməliyyatı apara bilər:

php<?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:

php120

Həmçinin bax

  • __destruct metodu,
    obyekt məhv ediləndə cagirilir
  • __clone metodu,
    obyekt klonlananda cagirilir