2
$var1 = $var2 = $tvar3 = null;
是否還好刪除這樣的變量?
是未設置幾個變量,沒有更好的辦法?
$var1 = $var2 = $tvar3 = null;
是否還好刪除這樣的變量?
是未設置幾個變量,沒有更好的辦法?
unset()
是可變參數(即它需要的任何數量的參數,並會取消他們全部):
unset($var1, $var2, $var3);
還要注意的是unset()
是不一樣的設置爲NULL
。使用unset()
你實際刪除變量,而將它們設置爲NULL
使他們定義,只是用的NULL
「價值」。這樣做會導致isset()
在這些變量上返回false,但它們在語義和技術上仍然不同。
下面是一個簡單的證明:
<?php
$x = NULL;
var_dump(array_key_exists('x', $GLOBALS)); // bool(true)
unset($x);
var_dump(array_key_exists('x', $GLOBALS)); // bool(false)
?>
你確定你真的想取消設置變量了不起的數字? – 2011-02-05 13:20:23
@Col:把它想象成...變量種族滅絕:P – BoltClock 2011-02-05 13:20:58