想了解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函数原理及使用方法解析相关推荐

  1. php中unset函数是在哪一章_PHP unset函数原理及使用方法解析

    unset―释放给定的变量 说明 unset(mixed$var[,mixed$...] ) :void unset()销毁指定的变量. unset()在函数中的行为会依赖于想要销毁的变量的类型而有所 ...

  2. php unset 多可以什么_php unset()销毁单个或多个变量

    php unset()销毁单个或多个变量unset函数是php自带的一个销毁变量的函数,我们介绍了利用unset来销毁静态变量与全局变量的方法,同时出可以销毁数组变量哦,下面我们看实例. 例 1. u ...

  3. php 数组对比 unset,如何区分PHP中unset,array_splice的区别

    1.使用的函数 a.函数unset()unset ( mixed $var , mixed $... = ? ) : void unset()销毁指定的变量. b.函数array_slice()arr ...

  4. php unset 和null,PHP中unset和null的比较

    起因 因为感兴趣于unset($var)和$var=null的区别,于是找了一个stackoverflow高分问题及答案,翻译以供参考. 问题篇 Q: 我意识到第二个方法避免了函数调用的消耗(更新,实 ...

  5. Sql Server函数全解(四)日期和时间函数

    阅读目录 1.获取系统当前日期的函数getDate(); 2.返回UTC日期的函数UTCDATE() 3.获取天数的函数DAY(d) 4.获取月份的函数MONTH(d) 5.获取年份的函数YEAR(d ...

  6. 求介绍matlab函数用法的书,MATLAB初学者教程--函数用法的简单介绍

    1.4 函数用法的简单介绍 1.4.1什么是函数 似乎很多人一听到函数这个词就会想到数学中的某个概念,然后对于恐惧数学的同学就开始打退堂鼓.在matlab当中到处可以用到函数,它的出现可以让我们用很简 ...

  7. R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型、分类预测器(分类变量)被自动替换为一组虚拟编码变量、summary函数查看检查模型、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型(Logistic regression).分类预测器(分类变量)被自动替换为一组虚拟编码变量.summary函数查看检查模型.使用t ...

  8. python使用numpy中的np.mean函数计算数组的均值、np.var函数计算数据的方差、np.std函数计算数组的标准差

    python使用numpy中的np.mean函数计算数组的均值.np.var函数计算数据的方差.np.std函数计算数组的标准差 目录

  9. R语言使用coin包应用于分类变量独立性问题的置换检验(permutation tests)、使用普通卡方检验chisq.test函数和置换近似卡方检验chisq.test函数、检验分类变量的独立性

    R语言使用coin包应用于分类变量独立性问题的置换检验(permutation tests).使用普通卡方检验chisq.test函数和置换近似卡方检验chisq.test函数.检验分类变量的独立性( ...

最新文章

  1. VS 2012 NuGet错误
  2. bgi::detail::minmaxdist用法的测试程序
  3. es 精确查询不模糊_ES系列17:Terms聚合结果不精确,怎么破?
  4. 颜宁分享干货:给实验室博士的一些忠告
  5. socket初级使用(客户端)
  6. 一个漂亮的Bootstrap查找查询框,带下拉选择按钮
  7. 学习使用windows live write.
  8. 大华NVR接入海康摄像机的设置
  9. CISSP国际注册信息系统安全专家
  10. c语言实现ftp客户端,下载ftp的文件内容信息
  11. cad2014卡顿的解决方法_AutoCAD复制卡顿的两种可能原因和解决方案
  12. 利用公式近似计算log2(x)
  13. 微型计算机数码管显示实验,微机原理实验八段数码管显示.doc
  14. 【面试题】数字转成汉字形式
  15. CentOS7 下配置svn的安装及基础配置介绍
  16. 武汉音乐学院计算机音乐作曲,武汉音乐学院作曲系6部学生作品入围2019年中国大学生计算机设计大赛决赛...
  17. 为什么学python?怎么学?怎样算学会?
  18. Android -- 每日一问:在项目中使用AsyncTask会有什么问题吗?
  19. PHPstudy小白起步
  20. LOL英雄联盟扫码登录教程

热门文章

  1. 2048 根本停不下来的开源HTML5游戏
  2. 波士顿动力机器人编程_波士顿动力现场机器人终于向公众发售
  3. springboot 集成自定义Quartz
  4. B2B存活尚不过半 电子商务谁主沉浮
  5. java中多重继承_java中的接口实现多重继承
  6. 英飞凌AURIX Development Studio安装和使用,TASKING软件license推荐
  7. 收集癖:Unity开源插件
  8. Model2(JSP+Servlet+JavaBean)模式实现用户注册登录
  9. 计算机考证去哪个软件报名
  10. 亚马逊国际获得AMAZON商品详情 关键字搜索API 调用案例分享