发布网友 发布时间:2022-04-06 05:04
共3个回答
懂视网 时间:2022-04-06 09:25
php销毁变量的方法:我们可以使用unset()函数来销毁给定的变量。具体使用方法如:【unset($foo)】,表示要销毁单个变量;【unset($foo1, $foo2, $foo3)】,表示要销毁多个变量。
可以使用unset()函数来销毁给定的变量。
(推荐教程:php图文教程)
注意:该函数没有返回值。
语法:
void unset ( mixed $var [, mixed $... ] )
参数:
$var: 要销毁的变量
(学习视频推荐:php视频教程)
举例:
<?php // 销毁单个变量 unset ($foo); // 销毁单个数组元素 unset ($bar['quux']); // 销毁一个以上的变量 unset($foo1, $foo2, $foo3); ?>
热心网友 时间:2022-04-06 06:33
unset只是把变量名和变量值之间的关联切断而已,并不会把变量值的内存清掉,$b引用$a,是把$b的变量名与$a的变量值内存建立关系,所以unset($a)后,$b与内存的关系还在,还能取到值,如果想切断$b,用unset也是可以的,不会报错追问那为什么我销毁了变量a和b后,再输出变量b就会报错,代码如下:
追答不会报错的,你看到的是不是
Notice: Undefined variable: b in
这个不是错,是提示,因为你把$b这个变量销毁了,然后又调用$b,就会提示这个变量没定义,你可以在文件第一行加上error_reporting(E_ALL ^ E_NOTICE)来屏蔽这个提示
热心网友 时间:2022-04-06 07:51
当你 unset 一个引用,只是断开了变量名和变量内容之间的绑定。这并不意味着变量内容被销毁了。所以不会 unset $b,只是 $a。加一句unset($b)是可以的追问对,是出现了这个Notice: Undefined variable: b in D:\PHPnow\htdocs\2014\xhbl.php on line 16
这么说出现这个是正常的啦?就是销毁了这两条后,就不能再输出a和b了?再次输出任何一条就会NOTICE喽。
追答你销毁后就等于没有定义这个变量,就比如说你有张银行卡你把他里面的钱都用光了,还能取钱吗,要你再次充钱进去才能用丫,所以你销毁之后重新给$a $b 赋值才能调用,不然就会出现Notice