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
$object = new ClassName([arguments]);
Exemple
Créons une classe simple et son instance :
<?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 :
'John'
Exemple
Création d'un objet sans constructeur :
<?php
class Product {
public $price = 100;
}
$product = new Product();
echo $product->price;
?>
Résultat de l'exécution du code :
100
Exemple
Création d'une classe anonyme :
<?php
$obj = new class {
public function sayHello() {
echo 'Hello!';
}
};
$obj->sayHello();
?>
Résultat de l'exécution du code :
'Hello!'
Voir aussi
-
la commande
class,
qui déclare une nouvelle classe -
la méthode
__construct,
qui définit le constructeur de l'objet