|
5.10.2.2 Le mot clé new
Pour créer une instance d'un objet, un nouvel objet doit être créé et
assigné à une variable. Un objet doit toujours être assigné lors de la
création d'un nouvel objet à moins qu'un l'objet ait un
constructeur
défini qui lance un exception
en cas d'erreur.
| Création d'une instance |
<?php $instance = new SimpleClass(); ?>
|
Lors de l'assignation d'un instance déjà créée d'un objet à une variable,
la nouvelle variable accédera à la même instance de l'objet assigné.
Ce comportement est le même que lors du passage d'une instance à une fonction.
Une nouvelle instance d'un objet déjà créé peut être effectuée par
clonage .
| Assignation d'un objet |
<?php $assigned = $instance; $reference =& $instance;
$instance->var = '$assigned aura cette valeur';
$instance = null; // $instance et $reference deviennent null
var_dump($instance); var_dump($reference); var_dump($assigned); ?>
|
|