Operator new

De operator new maakt een nieuw object van de opgegeven klasse. Hierbij wordt de constructor van de klasse aangeroepen, indien gedefinieerd. De operator retourneert het gemaakte object, dat aan een variabele kan worden toegewezen.

Syntaxis

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

Voorbeeld

Laten we een eenvoudige klasse en een instantie ervan maken:

php<?php
  class User {
    public $name;
    
    public function __construct($name) {
      $this->name = $name;
    }
  }
  
  $user = new User('John');
  echo $user->name;
?>

Resultaat van het uitvoeren van de code:

php'John'

Voorbeeld

Een object maken zonder constructor:

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

Resultaat van het uitvoeren van de code:

php100

Voorbeeld

Een anonieme klasse maken:

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

Resultaat van het uitvoeren van de code:

php'Hello!'

Zie ook

  • het commando class,
    dat een nieuwe klasse declareert
  • de methode __construct,
    die een objectconstructor definieert