php:何时需要使用unset()函数

时间:2013-09-04 03:52:22

标签: php

<?php
$str = 'Hello world!';
echo $str;
unset($str);
?>

问题:

我何时需要使用unset()?对于上面的脚本,我认为没有必要使用它。所以我只是想知道在什么情况下需要使用它?

5 个答案:

答案 0 :(得分:2)

我主要在删除会话时使用它...

unset($_SESSION['user']);

答案 1 :(得分:0)

假设你有一个阵列:

$test = array(
   'one' => 1,
   'two' => 2,
   'three' => 3
);

如果你不再需要三个,如果你没有unset($test['three']);,你可以unset,你会怎么做?

答案 2 :(得分:0)

试试此代码

<?php

$str = 'Hello world!';
$myvar = 'another var';

$params = array($str,$myvar);

myunset($params);

function myunset($params){
 foreach($params as $v){
  unset($GLOBALS[$v]);
 }
}

var_dump($myvar); //NULL
?>

答案 3 :(得分:0)

这是关于PHP垃圾收集的问题,首先我们需要知道:

  

PHP在三个主要时刻执行垃圾收集:

     

当你告诉

时      

离开功能时

     

脚本结束时

     

http://www.tuxradar.com/practicalphp/18/1/10

您可以点击上面的链接获取更多信息,我的建议是您在处理大型资源时可以使用取消设置。

答案 4 :(得分:0)

Unset函数实际上用于取消设置任何变量的值

未设置($变种);

未设置($ _ SESSION [ '注销']);

未设置($行[ '姓名']);