php unset()销毁单个或多个变量_PHP教程
例 1. unset() 示例
代码如下 | 复制代码 |
// 销毁单个变量 // 销毁单个数组元素 // 销毁一个以上的变量 |
unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。
如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。
代码如下 | 复制代码 |
function destroy_foo() { $foo = ‘bar’; |
上边的例子将输出:
bar
如果在函数中 unset() 一个通过引用传递的变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。
代码如下 | 复制代码 |
function foo(&$bar) { $bar = ‘something’; foo($bar); something |
unset() 静态变量
严格讲,使用 unset() 销毁静态变量,只是断开了变量名和变量值之间的引用。
例子:
代码如下 | 复制代码 |
function foo() { foo(); 1---1 |
unset() 全局变量
同 unset() 静态变量一样,如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。
试着比较如下两个例子:
代码如下 | 复制代码 |
function destroy_foo() { $foo = 'bar';
function destroy_foo() { $foo = 'bar'; |
运行第一个例子会输出:bar ,而第二个例子则不会有任何输出。
推荐阅读
-
php中用unset销毁变量并释放内存
-
结合PHP使用HTML表单访问单个和多个表单值_PHP教程
-
PHP变量的定义、可变变量、变量引用、销毁方法_PHP教程
-
php数组函数序列之array_intersect() 返回两个或多个数组的交集数组_PHP教程
-
php中根据变量的类型 选择echo或dump_PHP教程
-
PHP中使用unset销毁变量并内存释放问题
-
PHP提升性能 unset销毁变量并释放内存
-
php中根据变量的类型 选择echo或dump_PHP教程
-
array_multisort — 对多个数组或多维数组进行排序,arraymultisort多维_PHP教程
-
PHP extract 将数组拆分成多个变量的函数_PHP教程