作者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