Der new-Operator
Der Operator new erstellt ein neues Objekt der angegebenen Klasse.
Dabei wird der Konstruktor der Klasse aufgerufen, falls dieser definiert ist.
Der Operator gibt das erstellte Objekt zurück, das einer Variable zugewiesen werden kann.
Syntax
$object = new ClassName([arguments]);
Beispiel
Erstellen wir eine einfache Klasse und ihre Instanz:
<?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
Erstellung eines Objekts ohne Konstruktor:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Ergebnis der Codeausführung:
100
Beispiel
Erstellung einer anonymen Klasse:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Ergebnis der Codeausführung:
'Hello!'
Siehe auch
-
den Befehl
class,
die eine neue Klasse deklariert -
die Methode
__construct,
die einen Objektkonstruktor definiert