L'opérateur new

L'opérateur new crée un nouvel objet de la classe spécifiée. Dans ce cas, le constructeur de la classe est appelé s'il est défini. L'opérateur retourne l'objet créé, qui peut être assigné à une variable.

Syntaxe

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

Exemple

Créons une classe simple et son instance :

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

Résultat de l'exécution du code :

php'John'

Exemple

Création d'un objet sans constructeur :

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

Résultat de l'exécution du code :

php100

Exemple

Création d'une classe anonyme :

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

Résultat de l'exécution du code :

php'Hello!'

Voir aussi

  • la commande class,
    qui déclare une nouvelle classe
  • la méthode __construct,
    qui définit le constructeur de l'objet