看到這個代碼: http://codepad.org/s8XnQJPNunset()靜態變量不起作用?
function getvalues($delete = false)
{
static $x;
if($delete)
{
echo "array before deleting:\n";
print_r($x);
unset($x);
}
else
{
for($a=0;$a<3;$a++)
{
$x[]=mt_rand(0,133);
}
}
}
getvalues();
getvalues(true); //delete array values
getvalues(true); //this should not output array since it is deleted
輸出:
array before deleting:
Array
(
[0] => 79
[1] => 49
[2] => 133
)
array before deleting:
Array
(
[0] => 79
[1] => 49
[2] => 133
)
爲什麼陣列,$x
沒有當它正在被刪除,未設置?
do $ x = null;除了它的功能之外。在我的情況下,語法是class_name :: $ static_property = null; – 2017-08-02 19:09:03