Metodas __construct

Metodas __construct - tai specialus klasės metodas, kuris automatiškai iškviečiamas kuriant naują objektą. Jis naudojamas objekto savybių inicializavimui ar kitų pradinių nustatymų atlikimui. Skirtingai nuo įprastų metodų, konstruktorių nereikia aiškiai kviesti.

Sintaksė

phpclass ClassName {
  public function __construct([parameters]) {
    // inicializavimo kodas
  }
}

Pavyzdys

Sukurkime paprastą klasę su konstruktoriumi, kuris nustato savybę $name:

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

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

Kodo vykdymo rezultatas:

php'John'

Pavyzdys

Konstruktorius gali priimti kelis parametrus ir atlikti sudėtingą inicializavimą:

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

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

Kodo vykdymo rezultatas:

php120

Taip pat žiūrėkite

  • metodą __destruct,
    kuris iškviečiamas naikinant objektą
  • metodą __clone,
    kuris iškviečiamas klonuojant objektą