Operatore new

L'operatore new crea un nuovo oggetto della classe specificata. In questo caso, viene chiamato il costruttore della classe, se definito. L'operatore restituisce l'oggetto creato, che può essere assegnato a una variabile.

Sintassi

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

Esempio

Creiamo una classe semplice e la sua istanza:

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

Risultato dell'esecuzione del codice:

php'John'

Esempio

Creazione di un oggetto senza costruttore:

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

Risultato dell'esecuzione del codice:

php100

Esempio

Creazione di una classe anonima:

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

Risultato dell'esecuzione del codice:

php'Hello!'

Vedi anche

  • il comando class,
    che dichiara una nuova classe
  • il metodo __construct,
    che definisce il costruttore dell'oggetto