php函数unset,PHP unset函数 PHP unset函数原理及使用方法解析
想了解PHP unset函数原理及使用方法解析的相关内容吗,小猿笔记在本文为您仔细讲解PHP unset函数的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:PHP,unset函数,下面大家一起来学习吧。
unset—释放给定的变量
说明
unset(mixed$var[,mixed$...] ) :void
unset()销毁指定的变量。
unset()在函数中的行为会依赖于想要销毁的变量的类型而有所不同。
如果在函数中unset()一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用unset()之前一样的值。
function destroy_foo() {
global $foo;
unset($foo);
}
$foo = 'bar';
destroy_foo();
echo $foo;
?>
以上例程会输出:
bar
如果您想在函数中unset()一个全局变量,可使用$GLOBALS数组来实现:
function foo()
{
unset($GLOBALS['bar']);
}
$bar = "something";
foo();
?>
如果在函数中unset()一个通过引用传递的变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用unset()之前一样的值。
function foo(&$bar) {
unset($bar);
$bar = "blah";
}
$bar = 'something';
echo "$barn";
foo($bar);
echo "$barn";
?>
以上例程会输出:
something
something
如果在函数中unset()一个静态变量,那么在函数内部此静态变量将被销毁。但是,当再次调用此函数时,此静态变量将被复原为上次被销毁之前的值。
function foo()
{
static $bar;
$bar++;
echo "Before unset: $bar, ";
unset($bar);
$bar = 23;
echo "after unset: $barn";
}
foo();
foo();
foo();
?>
以上例程会输出:
Before unset: 1, after unset: 23
Before unset: 2, after unset: 23
Before unset: 3, after unset: 23
参数
var
要销毁的变量。
...
其他变量……
返回值
没有返回值。
范例
Example #1unset()示例
// 销毁单个变量
unset ($foo);
// 销毁单个数组元素
unset ($bar['quux']);
// 销毁一个以上的变量
unset($foo1, $foo2, $foo3);
?>
Example #2 使用(unset)类型强制转换
(unset)类型强制转换常常和函数unset()引起困惑。 为了完整性,(unset)是作为一个NULL类型的强制转换。它不会改变变量的类型。
$name = 'Felipe';
var_dump((unset) $name);
var_dump($name);
?>
以上例程会输出:
NULL
string(6) "Felipe"
注释
Note:因为是一个语言构造器而不是一个函数,不能被可变函数调用。
It is possible to unset even object properties visible in current context.
在 PHP 5 之前无法在对象里销毁$this。
在unset()一个无法访问的对象属性时,如果定义了__unset()则对调用这个重载方法。
相关文章
php函数unset,PHP unset函数 PHP unset函数原理及使用方法解析相关推荐
- php中unset函数是在哪一章_PHP unset函数原理及使用方法解析
unset―释放给定的变量 说明 unset(mixed$var[,mixed$...] ) :void unset()销毁指定的变量. unset()在函数中的行为会依赖于想要销毁的变量的类型而有所 ...
- php unset 多可以什么_php unset()销毁单个或多个变量
php unset()销毁单个或多个变量unset函数是php自带的一个销毁变量的函数,我们介绍了利用unset来销毁静态变量与全局变量的方法,同时出可以销毁数组变量哦,下面我们看实例. 例 1. u ...
- php 数组对比 unset,如何区分PHP中unset,array_splice的区别
1.使用的函数 a.函数unset()unset ( mixed $var , mixed $... = ? ) : void unset()销毁指定的变量. b.函数array_slice()arr ...
- php unset 和null,PHP中unset和null的比较
起因 因为感兴趣于unset($var)和$var=null的区别,于是找了一个stackoverflow高分问题及答案,翻译以供参考. 问题篇 Q: 我意识到第二个方法避免了函数调用的消耗(更新,实 ...
- Sql Server函数全解(四)日期和时间函数
阅读目录 1.获取系统当前日期的函数getDate(); 2.返回UTC日期的函数UTCDATE() 3.获取天数的函数DAY(d) 4.获取月份的函数MONTH(d) 5.获取年份的函数YEAR(d ...
- 求介绍matlab函数用法的书,MATLAB初学者教程--函数用法的简单介绍
1.4 函数用法的简单介绍 1.4.1什么是函数 似乎很多人一听到函数这个词就会想到数学中的某个概念,然后对于恐惧数学的同学就开始打退堂鼓.在matlab当中到处可以用到函数,它的出现可以让我们用很简 ...
- R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型、分类预测器(分类变量)被自动替换为一组虚拟编码变量、summary函数查看检查模型、使用table函数计算混淆矩阵评估分类模型性能
R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型(Logistic regression).分类预测器(分类变量)被自动替换为一组虚拟编码变量.summary函数查看检查模型.使用t ...
- python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差
python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录
- R语言使用coin包应用于分类变量独立性问题的置换检验(permutation tests)、使用普通卡方检验chisq.test函数和置换近似卡方检验chisq.test函数、检验分类变量的独立性
R语言使用coin包应用于分类变量独立性问题的置换检验(permutation tests).使用普通卡方检验chisq.test函数和置换近似卡方检验chisq.test函数.检验分类变量的独立性( ...
最新文章
- VS 2012 NuGet错误
- bgi::detail::minmaxdist用法的测试程序
- es 精确查询不模糊_ES系列17:Terms聚合结果不精确,怎么破?
- 颜宁分享干货:给实验室博士的一些忠告
- socket初级使用(客户端)
- 一个漂亮的Bootstrap查找查询框,带下拉选择按钮
- 学习使用windows live write.
- 大华NVR接入海康摄像机的设置
- CISSP国际注册信息系统安全专家
- c语言实现ftp客户端,下载ftp的文件内容信息
- cad2014卡顿的解决方法_AutoCAD复制卡顿的两种可能原因和解决方案
- 利用公式近似计算log2(x)
- 微型计算机数码管显示实验,微机原理实验八段数码管显示.doc
- 【面试题】数字转成汉字形式
- CentOS7 下配置svn的安装及基础配置介绍
- 武汉音乐学院计算机音乐作曲,武汉音乐学院作曲系6部学生作品入围2019年中国大学生计算机设计大赛决赛...
- 为什么学python?怎么学?怎样算学会?
- Android -- 每日一问:在项目中使用AsyncTask会有什么问题吗?
- PHPstudy小白起步
- LOL英雄联盟扫码登录教程
热门文章
- 2048 根本停不下来的开源HTML5游戏
- 波士顿动力机器人编程_波士顿动力现场机器人终于向公众发售
- springboot 集成自定义Quartz
- B2B存活尚不过半 电子商务谁主沉浮
- java中多重继承_java中的接口实现多重继承
- 英飞凌AURIX Development Studio安装和使用,TASKING软件license推荐
- 收集癖:Unity开源插件
- Model2(JSP+Servlet+JavaBean)模式实现用户注册登录
- 计算机考证去哪个软件报名
- 亚马逊国际获得AMAZON商品详情 关键字搜索API 调用案例分享