A __construct metódus

A __construct metódus egy speciális osztálymetódus, amely automatikusan meghívódik egy új objektum létrehozásakor. Az objektum tulajdonságainak inicializálására vagy egyéb kezdeti beállítások végrehajtására szolgál. A szokásos metódusokkal ellentétben a konstruktort nem kell explicit módon meghívni.

Szintaxis

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

Példa

Hozzunk létre egy egyszerű osztályt konstruktorral, amely beállítja a $name tulajdonságot:

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

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

A kód végrehajtásának eredménye:

php'John'

Példa

A konstruktor több paramétert is fogadhat, és összetett inicializálást hajthat végre:

php<?php
class Product {
  public $id;
  public $price;
  
  public function __construct($id, $price) {
    $this->id = $id;
    $this->price = $price * 1.2; // Hozzáadunk 20% ÁFÁ-t
  }
}

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

A kód végrehajtásának eredménye:

php120

Lásd még

  • a __destruct metódus,
    amely az objektum megsemmisülésekor hívódik meg
  • a __clone metódus,
    amely az objektum klónozásakor hívódik meg