Metode __construct

Metode __construct ir īpaša klases metode, kas automātiski tiek izsaukta, veidojot jaunu objektu. To izmanto, lai inicializētu objekta īpašības vai veiktu citus sākotnējos iestatījumus. Atšķirībā no parastajām metodēm, konstruktoru nav nepieciešams izsaukt tieši.

Sintakse

phpclass ClassName {
  public function __construct([parameters]) {
    // inicializācijas kods
  }
}

Piemērs

Izveidosim vienkāršu klasi ar konstruktoru, kas iestata īpašību $name:

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

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

Koda izpildes rezultāts:

php'John'

Piemērs

Konstruktors var pieņemt vairākus parametrus un veikt sarežģītu inicializāciju:

php<?php
class Product {
  public $id;
  public $price;
  
  public function __construct($id, $price) {
    $this->id = $id;
    $this->price = $price * 1.2; // Pievienojam PVN 20%
  }
}

$product = new Product(101, 100);
echo $product->price;
?>

Koda izpildes rezultāts:

php120

Skatiet arī

  • metodi __destruct,
    kas tiek izsaukta, iznīcinot objektu
  • metodi __clone,
    kas tiek izsaukta, klonējot objektu