Fonction unset() de PHP

PHP 可用的函数Fonctions PHP disponibles

unset()La fonction est utilisée pour détruire la variable donnée.

Exigences de version PHP : PHP 4, PHP 5, PHP 7

Syntaxe

void unset ( mixed $var [, mixed $... ] )

Description des paramètres :

  • $var : La variable à détruire.

Valeur de retour

Aucune valeur de retour.

Exemple

Exemple

<?php //Détruire une seule variable unset ($foo); //Détruire un seul élément de tableau unset ($bar['quux']); //Détruire plus d'une variable unset($foo1, $foo2, $foo3); ?>

Si vous unset() une variable globale à l'intérieur d'une fonction, seule la variable locale est détruite, et la variable dans l'environnement appelant conservera la même valeur qu'avant l'appel à unset().

Exemple

<?php function destroy_foo() { global $foo; unset($foo); } $foo = 'bar'; destroy_foo(); echo $foo; ?>

La sortie est :

bar

Si vous voulez unset() une variable globale à l'intérieur d'une fonction, vous pouvez utiliser le tableau $GLOBALS pour ce faire :

Exemple

<?php function foo() { unset($GLOBALS['bar']); } $bar = "something"; foo(); ?>

Si vous unset() une variable passée par référence à l'intérieur d'une fonction, seule la variable locale est détruite, et la variable dans l'environnement appelant conservera la même valeur qu'avant l'appel à unset().

Exemple

<?php function foo(&$bar) { unset($bar); $bar = "blah"; } $bar = 'something'; echo "$bar\n"; foo($bar); echo "$bar\n"; ?>

L'exemple ci-dessus affichera :

something
something

Si vous utilisez unset() sur une variable statique à l'intérieur d'une fonction, la variable statique sera détruite dans la fonction. Toutefois, lorsque la fonction est appelée à nouveau, la variable statique sera restaurée à la valeur qu'elle avait avant sa dernière destruction.

Exemple

<?php function foo() { static $bar; $bar++; echo "Avant unset : $bar, "; unset($bar); $bar = 23; echo "après unset : $bar\n"; } foo(); foo(); foo(); ?>

L'exemple ci-dessus affichera :

Before unset: 1, after unset: 23
Before unset: 2, after unset: 23
Before unset: 3, after unset: 23

PHP 可用的函数Fonctions PHP disponibles

Autres extensions