Methode __construct

Die Methode __construct ist eine spezielle Methode einer Klasse, die automatisch aufgerufen wird, wenn ein neues Objekt erstellt wird. Sie wird verwendet, um die Eigenschaften des Objekts zu initialisieren oder andere anfängliche Einstellungen vorzunehmen. Im Gegensatz zu normalen Methoden muss der Konstruktor nicht explizit aufgerufen werden.

Syntax

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

Beispiel

Erstellen wir eine einfache Klasse mit einem Konstruktor, der die Eigenschaft $name setzt:

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

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

Ergebnis der Codeausführung:

php'John'

Beispiel

Der Konstruktor kann mehrere Parameter entgegennehmen und eine komplexe Initialisierung durchführen:

php<?php
class Product {
  public $id;
  public $price;
  
  public function __construct($id, $price) {
    $this->id = $id;
    $this->price = $price * 1.2; // 20% MwSt. hinzufügen
  }
}

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

Ergebnis der Codeausführung:

php120

Siehe auch

  • Methode __destruct,
    die beim Zerstören eines Objekts aufgerufen wird
  • Methode __clone,
    die beim Klonen eines Objekts aufgerufen wird