Meetod __construct

Meetod __construct on klassi erimeetod, mida kutsutakse automaatselt välja uue objekti loomisel. Seda kasutatakse objekti omaduste lähtestamiseks või muude algseadistuste tegemiseks. Erinevalt tavapärastest meetoditest ei pea konstruktorit selgesõnaliselt välja kutsuma.

Süntaks

phpclass ClassName {
  public function __construct([parameters]) {
    // initialization code
  }
}

Näide

Loome lihtsa klassi konstruktoriga, mis seab omaduse $name:

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

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

Koodi täitmise tulemus:

php'John'

Näide

Konstruktor võib võtta vastu mitu parameetrit ja teostada keerukat lähtestamist:

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

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

Koodi täitmise tulemus:

php120

Vaata ka

  • meetod __destruct,
    mida kutsutakse välja objekti hävitamisel
  • meetod __clone,
    mida kutsutakse välja objekti kloonimisel