这篇文章主要为大家详细介绍了php unset全局变量用法示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随四海网的小玲来看看吧!
PHP unset全局变量在实际使用中只能销毁局部变量,并不能实现全局变量的目的。下面我们就来具体解决这一问题。希望对大家有所帮助。代码如下:
< ?PHP
function destroy_foo() {
global $foo;
unset($foo);
}
$foo = ‘bar';
destroy_foo();
echo $foo;
?>
代码如下:
< ?PHP
function foo() {
unset($GLOBALS['bar']);
}
$bar = “something”;
foo();
var_dump($bar);
?>
代码如下:
< ?php
$test=str_repeat("1",256); //重复一个字符串,返回值为重复后组成的字符串
$s = memory_get_usage();
//该函数用来查看当前所用内存
unset($test);
$e = memory_get_usage();
echo ' 释放内存: '.($s-$e);
//输出为272,但如果上面test变量改为$test=str_repeat("1",255),输出则为0 ,变量值不足256不会释放内存的
?>
代码如下:
< ?php
$test = str_repeat("1",256);
$p = &$test;
unset($test);
echo $p;
//输出为256个1。如果上面改为unset($p),更不行了,echo $test 直接显示为256个1
?>
代码如下:
< ?php
$test = str_repeat("1",256);
$p = &$test;
$s = memory_get_usage();
$test = null;
unset($test); //试一下将该句与$test=null 调换先后顺序,则结果将不相同
$e = memory_get_usage();
echo ' 释放内存: '.($s-$e);
//输出为272
var_dump($p); //输出为NULL
?>
代码如下:
< ?php
$test = str_repeat("1",256);
$p = &$test;
$s = memory_get_usage();
//注意,以下2个unset()顺序对调没有关系,不影响结果
unset($p);
unset($test);
$e = memory_get_usage();
echo ' 释放内存: '.($s-$e); //输出为272
?>
本文来自:http://www.q1010.com/173/15364-0.html
注:关于php unset全局变量用法示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。