Metodi __construct

Metodi __construct on erityinen luokan metodi, jota kutsutaan automaattisesti uuden olion luomisen yhteydessä. Sitä käytetään olion ominaisuuksien alustamiseen tai muiden alkuvalmistelujen suorittamiseen. Toisin kuin tavallisia metodeja, konstruktoria ei tarvitse kutsua nimenomaisesti.

Syntaksi

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

Esimerkki

Luodaan yksinkertainen luokka konstruktorilla, joka asettaa ominaisuuden $name:

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

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

Koodin suorituksen tulos:

php'John'

Esimerkki

Konstruktori voi vastaanottaa useita parametreja ja suorittaa monimutkaista alustusta:

php<?php
class Product {
  public $id;
  public $price;
  
  public function __construct($id, $price) {
    $this->id = $id;
    $this->price = $price * 1.2; // Lisätään ALV 20%
  }
}

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

Koodin suorituksen tulos:

php120

Katso myös

  • metodi __destruct,
    jota kutsutaan olion tuhoutuessa
  • metodi __clone,
    jota kutsutaan olion kloonauksen yhteydessä