作者eliang ()
看板Web_Design
标题Re: 请问如何删除php的变数?
时间Sat Jun 19 16:26:10 2004
※ 引述《ificould (茶与咖啡的战争)》之铭言:
: 我不要某一些变数了
: 想把他们移除
: 但我用unset($a);
: 没啥效果耶
: 怎样才有办法删除变数?(除了$a=''; 把变数内容清空外)
: 我比较想要的是不要有$a
以下程式码是我在书上找到的
$set_var = 0;
// set_var 有指定值
// never_set 没有指定值
print "set_var = $set_var<br>";
print "never_set = $nerver_set<br>";
// 检查 set_var 和 never_set 是否相等
if ($set_var == $never_set)
print 'set_var = never_set<br>';
// 检查 set_var 是否有指定值
if (isset($set_var))
print 'set_var is set<br>';
else
print 'set_var is not set<br>';
// 检查 never_set 是否有指定值
if (isset($never_set))
print 'never_set is set<br>';
else
print 'never_set is not set<br>';
// unset 掉 set_var 之後...
unset($set_var);
if (!isset($set_var)) {
print 'after unset, set_var is not set<br>';
print "set_var = $set_var<br>";
}
输入结果是:
set_var = 0
never_set =
set_var = never_set
set_var is set
never_set is not set
after unset, set_var is not set
set_var =
由此可知, 当一个变数未被指定 ($never_set), 你去印它时,
php 会把它当空字串印出来
如果你把它当数字来用, 如: if (set_var == never_set), php 就把它视为 0
纯綷看你把这个变数当成什麽型态而已
另外, unset 这个函式则会把变数还原成未指定的状态...这应该就是你要的功能
不过在 php 里, 变数是不需要删除的...执行完一个页面, 变数自动会消失
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 210.58.168.200
※ 编辑: eliang 来自: 210.58.168.200 (06/19 16:31)
※ 编辑: eliang 来自: 210.58.168.200 (06/19 16:31)
※ 编辑: eliang 来自: 210.58.168.200 (06/19 16:31)
1F:推 ificould:一页面执行完後变数会自动消失<=精典 61.62.28.248 06/19