En PHP, les champs peuvent être supprimés via la fonction unset. La syntaxe de cette fonction est "void unset (mixed $var [, Mixed $... ])", et son paramètre "$var" représente. la variable du champ à détruire.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur Dell G3. Cette méthode convient à toutes les marques d'ordinateurs.
Recommandé : "Tutoriel vidéo PHP"
La fonction unset() est utilisée pour détruire la variable donnée.
Syntaxe
void unset ( mixed $var [, mixed $... ] )
Description du paramètre :
$var : variable à détruire.
Valeur de retour
Aucune valeur de retour.
Exemple
<?php // 销毁单个变量 unset ($foo); // 销毁单个数组元素 unset ($bar['quux']); // 销毁一个以上的变量 unset($foo1, $foo2, $foo3); ?>
Si vous annulez() une variable globale dans une fonction, seule la variable locale sera détruite et les variables de l'environnement appelant conserveront la même valeur avant d'appeler unset( ).
Instance
<?php function destroy_foo() { global $foo; unset($foo); } $foo = 'bar'; destroy_foo(); echo $foo; ?>
Le résultat de sortie est :
bar
Si vous souhaitez supprimer() une variable globale dans la fonction, vous pouvez utiliser le tableau $GLOBALS pour y parvenir :
Exemple
<?php function foo() { unset($GLOBALS['bar']); } $bar = "something"; foo(); ?>
Si vous annulez() une variable passée par référence dans une fonction, seule la variable locale sera détruite, et les variables de l'environnement appelant garderont la même valeur avant appeler unset().
Instance
<?php function foo(&$bar) { unset($bar); $bar = "blah"; } $bar = 'something'; echo "$bar\n"; foo($bar); echo "$bar\n"; ?>
La routine ci-dessus affichera :
something something
Si vous supprimez() une variable statique dans une fonction, alors la variable statique sera détruite à l'intérieur de la fonction. Cependant, lorsque cette fonction est à nouveau appelée, cette variable statique sera restaurée à la valeur qu'elle avait avant sa dernière destruction.
Instance
<?php function foo() { static $bar; $bar++; echo "Before unset: $bar, "; unset($bar); $bar = 23; echo "after unset: $bar\n"; } foo(); foo(); foo(); ?>
La routine ci-dessus affichera :
Before unset: 1, after unset: 23 Before unset: 2, after unset: 23 Before unset: 3, after unset: 23
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!