十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
PHP中怎么运用 unset全局变量,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
成都创新互联公司从2013年成立,先为乌达等服务建站,乌达等地企业,进行企业商务咨询服务。为乌达企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
是PHP unset全局变量在使用中遇到的一些问题。
代码示例展现PHP二级联动菜单的实现
如何正确实现PHP显示文章发布时间
PHP打印任意时间实现技巧讲解
PHP strtotime应用经验之谈
PHP memory_get_usage()管理内存
PHP中有个释放变量的语句叫做unset(从PHP4开始unset已经不再是一个函数了,而是一个语句),前几天用unset的时候出了点问题,于是把unset问题总结如下。如果您仔细阅读过PHP的手册,那么就没必要再看这篇文章了,这篇文章是写给看手册不用心的同学的。
首先要强调的一点是PHP unset全局变量在PHP中已经不再是一个函数了,既然不是函数,那么就没有了返回值,所以用的时候不能够用unset的返回值来做判断。
其次,在函数中,PHP unset全局变量只能销毁局部变量,并不能销毁全局变量,来看下手册的一个例子
< ?PHP function destroy_foo() { global $foo; unset($foo); } $foo = ‘bar’; destroy_foo(); echo $foo; ?>
返回的结果为
bar
为什么会这样呢?原因就是PHP unset全局变量在函数中只能销毁局部变量。如果在程序中需要用到销毁全局变量的应该如何做呢?也很简单,用$GLOBALS数组来实现。看下面的例子:
< ?PHP function foo() { unset($GLOBALS['bar']); } $bar = “something”; foo(); var_dump($bar); ?>
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。