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
class ClassName {
public function __construct([parameters]) {
// initialization code
}
}
Beispiel
Erstellen wir eine einfache Klasse mit einem Konstruktor, der die Eigenschaft $name setzt:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Ergebnis der Codeausführung:
'John'
Beispiel
Der Konstruktor kann mehrere Parameter entgegennehmen und eine komplexe Initialisierung durchführen:
<?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:
120
Siehe auch
-
Methode
__destruct,
die beim Zerstören eines Objekts aufgerufen wird -
Methode
__clone,
die beim Klonen eines Objekts aufgerufen wird