开发者社区> 问答> 正文

请教各位有关PHP中unset()函数的运用场景

请教PHP中unset()函数在何时使用才是正确的?
大伙都知道unset是取消赋值,比如
$aa="asdfasdf";
echo $aa; //得到的结果是asdfasdf
unset $aa;
echo $aa; //得到的结果是空
它的用法到是知道
小白疑惑的就是在那些情况下应该使用unset()函数?
使用unset()函数后,能给程序带来那些好处或者坏处?

展开
收起
落地花开啦 2016-06-14 11:27:27 2008 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    unset是用来取消一个变量,释放这个名称的. 应用的场景真的不算太多,因为PHP没有释放资源的需求,PHP进程只会存在很短时间.

    我觉得应用在数组上的情况要多一点,用来删去数组中一个元素. 比如,为了把一个用户的信息插入数据库,我定义了这么一个数组:

    $user = ["name" => "xxoo", "passwd" => "4d5c01842f37d", "email" => "xxoo@xo.ox"];
    $db->insert($user);

    然后我还希望把这一条数据插入到日志中,但我又不希望在日志中保存密码,这时我只需要:

    unset($user["passwd"]);
    $log->append($user);
    2019-07-17 19:37:05
    赞同 展开评论 打赏
问答分类:
PHP
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载