>백엔드 개발 >PHP 튜토리얼 >php如何注销global定义的全局变量

php如何注销global定义的全局变量

WBOY
WBOY원래의
2016-06-23 13:52:181305검색

最近看高性能php方面的东西,发现对于global的变量,在用完之后要注销掉,释放内存。

百度之后发现unregister_globals();  这个函数,但是不是太确定。

请大神指点一二~~


回复讨论(解决方案)

是谁这么无聊,让你做这怪异的事情?

这个很怪异么?

我理解错了。只要用unset()掉global的变量就可以了!!

你多半是在 函数里 global吧? 函数跑完它就自动释放了...所以你什么也不需要做.
我估计你是跟$GLOBAL弄混了

你多半是在 函数里 global吧? 函数跑完它就自动释放了...所以你什么也不需要做.
我估计你是跟$GLOBAL弄混了



代码是这样的
global  $db;
global $user;

unset($db,$user);

如果没有unset,$db,$user在函数结束时会被自动释放么?

global 只用在函数中声明全局变量的引用
请不要在函数外滥用,以免不必要的误会

php 在程序结束时将释放一切资源,当然包括变量

unset()就可以啦

global 只用在函数中声明全局变量的引用
请不要在函数外滥用,以免不必要的误会

php 在程序结束时将释放一切资源,当然包括变量



原来如此,谢谢~
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.