Maison >développement back-end >Problème PHP >Comment supprimer un champ en php

Comment supprimer un champ en php

藏色散人
藏色散人original
2020-12-02 10:01:163062parcourir

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.

Comment supprimer un champ en php

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[&#39;quux&#39;]);
 
// 销毁一个以上的变量
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 = &#39;bar&#39;;
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[&#39;bar&#39;]);
}
 
$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 = &#39;something&#39;;
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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn