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
$object = new ClassName([arguments]);
Esempio
Creiamo una classe semplice e la sua istanza:
<?php
class User {
public $name;
public function __construct($name) {
$this->name = $name;
}
}
$user = new User('John');
echo $user->name;
?>
Risultato dell'esecuzione del codice:
'John'
Esempio
Creazione di un oggetto senza costruttore:
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Risultato dell'esecuzione del codice:
100
Esempio
Creazione di una classe anonima:
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Risultato dell'esecuzione del codice:
'Hello!'
Vedi anche
-
il comando
class,
che dichiara una nuova classe -
il metodo
__construct,
che definisce il costruttore dell'oggetto