记录unset

<?php
/*
* unset - 释放给定的变量
*
* 说明:
* void unset(mixed $var,[,mixed $var]
*
* unset()销毁指定的变量,这样就没有返回值,试图获取unset()的返回值将导致解析错误
*
* unset()在函数中的行为会依赖于想要销毁的变量的类型而有所不同
*
* 如果在函数中unset()一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用unset()之前一样的值.
*
* <?php
* function destroy_foo(){
*
* global $foo;
* unset($foo);
* }
* destroy_foo();
* echo $foo;
* ?>
*
* 如果在函数中unset()一个通过引用传递的变量,则只是局部变量被销毁,而在调用环境中的变量保持调用unset()之前
*
* <?php
* function foo(&$bar){
* unset($bar);
* $bar="blan";
* }
* $bar='something';
* echo "$bar
* ?>
*
* 如果在函数中unset()一个静态变量,那么在函数内部静态变量将被销毁.但是,当再次调用次函数的时候,此静态变量被复原为上次销毁之前的值.

posted @ 2012-09-10 17:09  sgsheg  阅读(119)  评论(0编辑  收藏  举报