关于unset

关于unset

在php7.2中是不是不建议使用unset?,运行结果会报错

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

你好,unset()函数在PHP7.2版本中销毁变量也是适用的,如果您的测试有误建议贴出报错信息,如果解决您的问题请采纳,祝学习愉快!

guly 2019-01-04 18:40:35

你好,(unset)$str是将一个变零强制转换成null,将不会删除改变量或unset改值,仅返回null值而以。此种情况是PHP5以上不支持该的已经废弃,

但是如下:

echo $a;   //输出a的值是20
unset($a); //销毁变量a
echo $a;

此种情况是销毁改变量,输出时将提示该变量不存在,该种情况下是PHP7.2版本也是支持的和PHP版本没有关系。如果解决您的问题请采纳,祝学习愉快!


提问者 雨之赞歌 2019-01-04 18:05:42
<?php

$str="2e3a5s";
$a=intval($str);
$b=floatval($str);
$c=boolval($str);
$d=(unset)$str;

var_dump($a,$b,$c,$d);
echo '<hr>';

$arr=array();
$A=(int)$arr;
$B=(float)$arr;
$C=(bool)$arr;
$D=(unset)$arr;

var_dump($A,$B,$C,$D);


提问者 雨之赞歌 2019-01-04 18:05:30
  • 提问者 雨之赞歌 #1
    unset已弃用?
    2019-01-04 18:06:10
  • guly 回复 提问者 雨之赞歌 #2
    你好,(unset)$arr,强制转换的话PHP5以上就被弃用,如果是使用于销毁变量的话PHP7.2版本也是适用的,祝学习愉快!
    2019-01-04 18:23:17
  • 提问者 雨之赞歌 回复 guly #3
    unset不就是销毁变量么
    2019-01-04 18:29:47
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4928    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师