PHP | Desactivar() Función

La función unset() es una función incorporada en PHP que se usa para desarmar una variable específica. El comportamiento de esta función depende de diferentes cosas. Si se llama a la función desde el interior de cualquier función definida por el usuario, anula el valor asociado con las variables dentro de ella, dejando el valor inicializado fuera de ella.

Significa que esta función desarma solo la variable local. Si queremos desactivar la variable global dentro de la función, entonces tenemos que usar la array $GLOBALS para hacerlo.

Sintaxis

unset($variable)

Parámetro

  • $variable: este parámetro es obligatorio, es la variable que se necesita desactivar

Valor devuelto: esta función no devuelve ningún valor.

Los siguientes programas ilustran la función unset() en PHP:

Programa 1:

<?php
  
      $var = "hello";
        
      // No change would be reflected outside
      function unset_value()
      {
          unset($var);
      }
        
      unset_value();
      echo $var;
?>

Fuera de:

hello

Programa 2:

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

Producción:

No Output

Programa 3:

<?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();
        
?>

Producción:

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

Nota: si una variable se declara estática y no se establece dentro de la función, el efecto será solo en el resto del contexto de una función. Las llamadas anteriores fuera de la función restaurarán el valor.

Referencia :
http://php.net/manual/en/function.unset.php

Publicación traducida automáticamente

Artículo escrito por akash1295 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *