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

问题:

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

4

5 回答 5

2

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

unset($_SESSION['user']);
于 2013-09-04T03:55:15.633 回答
0

假设你有一个数组:

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

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

于 2013-09-04T03:55:01.083 回答
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
?>
于 2013-09-04T03:56:53.210 回答
0

Unset 函数实际上用于取消设置您可以执行此操作的任何变量的值

未设置($var);

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

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

于 2013-09-04T04:38:39.010 回答
0

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

PHP 在三个主要节点执行垃圾收集:

当你告诉它

当你离开一个函数

脚本结束时

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

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

于 2013-09-04T04:07:18.263 回答