unsetDétruit une variable
&reftitle.description;
voidunsetmixedvarmixedvarsunset détruit la ou les variables dont
le nom a été passé en argument var.
Le comportement de unset à l'intérieur d'une
fonction peut varier suivant le type de variable que vous voulez
détruire.
Si une variable globale est détruite avec unset
depuis une fonction, seule la variable locale sera détruite. La
variable globale gardera la valeur acquise avant l'appel à
unset.
]]>
&example.outputs;
Pour détruire une variable globale à l'intérieur d'une
fonction, vous pouvez utiliser le tableau
$GLOBALS :
]]>
Si une variable qui est passée par référence est détruite à
l'intérieur d'une fonction, seule la variable locale sera
détruite. La variable globale conservera la même valeur
qu'elle avait avant l'appel de unset.
]]>
&example.outputs;
Si une variable statique est détruite à l'intérieur d'une fonction
unset détruira la variable seulement dans le
contexte du reste de la fonction. Les appels suivants restaureront la
valeur précédente de la variable.
]]>
&example.outputs;
&reftitle.parameters;
var
La variable à détruire.
vars
Variables supplémentaires.
&reftitle.returnvalues;
&return.void;
&reftitle.examples;
Exemple avec unset
]]>
Exemple avec un transtypage (unset)
Le transtypage
(unset)
est souvent confondu
avec la fonction unset.
Le transtypage (unset) sert uniquement
à transtyper en type NULL.
Il n'altère pas la variable transtypée.
Le transtypage (unset) est obsolète à partir de PHP 7.2.0 et supprimé à partir de 8.0.0.
]]>
&example.outputs;
&reftitle.notes;
¬e.language-construct;
Il est possible de détruire n'importe quelle propriété
visible dans le contexte courant.
Il n'est pas possible de détruire la variable spéciale
$this à l'intérieur d'une méthode d'un
objet.
Lors de l'utilisation de cette fonction sur des propriétés d'objet
inaccessibles, la méthode magique
__unset
sera appelée, si elle existe.
&reftitle.seealso;
isset__unset()emptyarray_splice(unset) casting