unset Détruit une variable &reftitle.description; voidunset mixedvar mixedvars unset 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 <function>unset</function> ]]> Exemple avec un transtypage <literal>(unset)</literal> 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() empty array_splice (unset) casting