Metoden __construct

Metoden __construct er en speciel metode i en klasse, der automatisk kaldes, når et nyt objekt oprettes. Den bruges til at initialisere objektets egenskaber eller udføre andre indledende indstillinger. I modsætning til almindelige metoder behøver konstruktøren ikke at blive kaldt eksplicit.

Syntaks

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

Eksempel

Lad os oprette en simpel klasse med en konstruktør, der indstiller egenskaben $name:

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

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

Resultat af kodeudførelse:

php'John'

Eksempel

Konstruktøren kan tage flere parametre og udføre kompleks initialisering:

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

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

Resultat af kodeudførelse:

php120

Se også

  • metoden __destruct,
    som kaldes ved ødelæggelse af objektet
  • metoden __clone,
    som kaldes ved kloning af objektet