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

Comment supprimer une variable en php

青灯夜游
青灯夜游original
2021-06-07 18:21:243829parcourir

En PHP, vous pouvez utiliser la fonction unset() pour supprimer une variable. Cette fonction est utilisée pour détruire une ou plusieurs variables données. Le format de syntaxe est "unset (variable à détruire)". Le comportement de unset() dans une fonction varie en fonction du type de variable que vous souhaitez détruire.

Comment supprimer une variable en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

La fonction unset() est une fonction intégrée -in PHP Fonction utilisée pour détruire la variable donnée (libérer la variable donnée).

La fonction unset peut détruire une seule variable, plusieurs variables, tableaux, etc. en même temps. Le comportement de

unset() dans une fonction variera en fonction du type de variable que vous souhaitez détruire. Si la fonction est appelée depuis une fonction définie par l'utilisateur, elle supprimera la valeur associée à la variable interne, laissant la valeur initialisée à l'extérieur.

Cela signifie que cette fonction définit uniquement les variables locales. Si nous voulons supprimer une variable globale dans une fonction, nous devons le faire en utilisant le tableau $GLOBALS.

Format de syntaxe :

unset($var)

Description du paramètre :

  • $var : Ce paramètre est obligatoire et est une variable à détruire.

Valeur de retour

  • Aucune valeur de retour.

Exemple 1 :

<?php
// 销毁单个变量
unset ($foo);
 
// 销毁单个数组元素
unset ($bar[&#39;quux&#39;]);
 
// 销毁一个以上的变量
unset($foo1, $foo2, $foo3);
?>

Exemple 2 :

<?php
  $var = "hello";
  // 外部不会反映任何变化
  function unset_value()
  {
      unset($var);
  }
    
  unset_value();
  echo $var;
?>

Sortie :

hello

Exemple 3 :

<?php
     
      $var = "hello";
        
      // Change would be reflected outside the function 
      function unset_value()
      {
          unset($GLOBALS[&#39;var&#39;]);
      }
        
      unset_value();
      echo $var;
?>

Sortie :

No Output

Exemple 4 :

<?php
      
      // user-defined function
      function unset_value()
      {
          static $var = 0;
          $var++;
            
          echo "Before unset:".$var." ";
            
          unset($var);
      
          // This will create a new variable with
          // existing name
          $var = 5;
           
          echo "After unset:".$var."\n";          
      }
        
      unset_value();
      unset_value();
      unset_value();
      unset_value();
        
?>

Sortie :

Before unset:1 After unset:5
Before unset:2 After unset:5
Before unset:3 After unset:5
Before unset:4 After unset:5

Remarque : Si une variable est déclarée statique et non définie dans une fonction, l'effet ne se fera que dans le reste du contexte de la fonction. L'appel ci-dessus en dehors de la fonction restaurera cette valeur.

Apprentissage recommandé : "Tutoriel vidéo PHP"

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