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

php$object = new ClassName([arguments]);

Beispiel

Erstellen wir eine einfache Klasse und ihre Instanz:

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

Erstellung eines Objekts ohne Konstruktor:

php<?php
  class Product {
    public $price = 100;
  }
  
  $product = new Product();
  echo $product->price;
?>

Ergebnis der Codeausführung:

php100

Beispiel

Erstellung einer anonymen Klasse:

php<?php
  $obj = new class {
    public function sayHello() {
      echo 'Hello!';
    }
  };
  
  $obj->sayHello();
?>

Ergebnis der Codeausführung:

php'Hello!'

Siehe auch

  • den Befehl class,
    die eine neue Klasse deklariert
  • die Methode __construct,
    die einen Objektkonstruktor definiert