Metoden __construct

Metoden __construct er en spesiell metode i en klasse som automatisk kalles når et nytt objekt opprettes. Den brukes til å initialisere egenskapene til objektet eller utføre andre innledende innstillinger. I motsetning til vanlige metoder, trenger ikke konstruktøren å kalles eksplisitt.

Syntaks

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

Eksempel

La oss opprette en enkel klasse med en konstruktør som setter egenskapen $name:

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

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

Resultat av kjøring av koden:

php'John'

Eksempel

Konstruktøren kan ta flere parametere og utføre kompleks initialisering:

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

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

Resultat av kjøring av koden:

php120

Se også

  • metoden __destruct,
    som kalles når objektet ødelegges
  • metoden __clone,
    som kalles når objektet klones