__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

phpclass ClassName {
  public function __construct([parameters]) {
    // başlangyç kody
  }
}

Mysal

$name aýratynlygyny belleýän konstruktory bolan ýönekeý synp döredeliň:

php<?php
class User {
  public $name;
  
  public function __construct($name) {
    $this->name = $name;
  }
}

$user = new User('John');
echo $user->name;
?>

Kody ýerine ýetirmegiň netijesi:

php'John'

Mysal

Konstruktor birnäçe parametrleri kabul edip we çylşyýumly başlangyç belleşdirilmesini ýerine ýetirip biler:

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

php120

Şeýle-de göz aňyňyza salyň

  • __destruct metodu,
    obyekt ýok edilende çagyrylýar
  • __clone metodu,
    obyekt klonlananda çagyrylýar