|
unset() destruye las variables especificadas. Note que en PHP 3, unset() siempré devolverá TRUE (en realidad, el valor entero 1). En PHP 4, sin embargo, unset() no es una función verdadera: es una sentencia. Como tal, no devuelve valor alguno, e intentar tomar el valor de unset() resulta en un error de intérprete.
El comportamiento de unset() al interior de una función puede variar dependiendo del tipo de variable que intenta destruir.
Si se aplica unset() sobre una variable global al interior de una función, solo la variable local es destruida. La variable en el entorno de la llamada retendrá el mismo valor que antes que que se llamara unset().
El resultado del ejemplo seria:
Si se aplica unset() sobre una variable que es PASADA POR REFERENCIA al interior de una función, solo la variable local es destruida. La variable en el entorno de la llamada retendrá el mismo valor que antes de que unset() fuera llamada.
<?php |
El resultado del ejemplo seria:
Si se aplica unset() sobre una variable estática al interior de una función, unset() destruye la variable y todas sus referencias.
El resultado del ejemplo seria:
Si desea remover una variable global desde el interior de una función, puede usar la matriz $GLOBALS para tal efecto:
Nota: Puesto que esto es una construcción del lenguaje y no una función, no puede ser llamado usando funciones variables
Vea también isset(), empty(), y array_splice().
Hosting by: hurra.com
Generated: 2007-01-26 18:01:08