2011-02-05 79 views

回答

12

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) 

?>