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

例 1. unset() 示例

代码如下

复制代码

// 销毁单个变量

unset ($foo);

// 销毁单个数组元素

unset ($bar['quux']);

// 销毁一个以上的变量

unset ($foo1, $foo2, $foo3);

?>

unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。

如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。

代码如下

复制代码

function destroy_foo() {

global $foo;

unset($foo);

}

$foo = ‘bar’;

destroy_foo();

echo $foo;

?>

上边的例子将输出:

bar

如果在函数中 unset() 一个通过引用传递的变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。

代码如下

复制代码

function foo(&$bar) {

unset($bar);

$bar = “blah”;

}

$bar = ‘something’;

echo “$barn”;

foo($bar);

echo “$barn”;

?>

上边的例子将输出:

something

something

unset() 静态变量

严格讲,使用 unset() 销毁静态变量,只是断开了变量名和变量值之间的引用。

例子:

代码如下

复制代码

function foo() {

static $b;

$a++;

$b++;

echo "$a---$bn";

unset($a,$b);

var_dump($a);

var_dump($b);

echo "######################n";

}

foo();

foo();

foo();

?>

运行该例子,输出:

1---1

NULL

NULL

#######################

1---2

NULL

NULL

#######################

1---3

NULL

NULL

#######################

unset() 全局变量

同 unset() 静态变量一样,如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。

试着比较如下两个例子:

代码如下

复制代码

function destroy_foo() {

global $foo;

unset($foo);

}

$foo = 'bar';

destroy_foo();

echo $foo;

?>

function destroy_foo() {

global $foo;

unset($GLOBALS['foo']);

}

$foo = 'bar';

destroy_foo();

echo $foo;

?>

运行第一个例子会输出:bar ,而第二个例子则不会有任何输出。

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

php unset 多可以什么_php unset()销毁单个或多个变量相关推荐

  1. php unset 多可以什么_PHP unset() 详解

    我们对unset() 这个函数的作用的了解大概就是它可以销毁一个变量,释放内存,这种理解并没有错,可能就是不够深入,接下来我通过几个例子向大家展示下unset一个变量后真正发生的一些事情.以下的代码是 ...

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

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

  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. php中unset函数是在哪一章_PHP unset函数好奇怪 -

    PHP输出的奇怪问题阿!!!求大神帮忙看看我看了一天没看懂哪里来的奇怪字符首先我刚开始学php 写了个从数据库读完后 输出JSON的过程看上去结果是对的阿~~~ 然后我去某效验网站 提示我 unset ...

  6. php7 unset函数,深入理解 PHP7 unset 真的会释放内存吗?

    一.关于unset的一些说法 有人说:unset() 并不真正释放内存: unset() 函数只能在变量值占用内存空间超过 256 字节时才会释放内存空间: 只有当指向该变量的所有变量(如引用变量)都 ...

  7. linux指令unset,Linux命令——set 和 unset

    简介 set是Bourne shell(sh),C shell(csh)和Korn shell(ksh)的内置函数,用于定义系统环境.本文重点介绍Bourne shell(sh) 语法 set [-- ...

  8. php变量名当文件命_php基础教程 第二步 通俗易懂的学习变量、常量与数据类型...

    简介 变量.常量以及数据类型 在编程中,变量指一个存储值的一个盒子,或者说容器.例如一个箱子,用来放杂物,这个箱子就是一个容器,值就为杂物.容器可以分为很多类型,例如瓶子.被子.盒子等.值也有很多类型 ...

  9. php缓存变量_PHP 从缓存中取出存储的变量

    用户评论: Mahn (2012-09-26 18:30:24) Make sure to check the return value using a strict comparison if yo ...

最新文章

  1. 怎么用python画简单的图-用python进行简单的画图操作
  2. C# 定时器定时更新
  3. LeetCode 538. 把二叉搜索树转换为累加树(逆中序 根右左)
  4. 一年3000家企业涌入,站上风口的男色经济难逃烧钱亏损
  5. C++vector容器
  6. 费尔德曼的百吉饼实验:人类的诚实程度其实超出你的想象!
  7. Memcahce和Redis比较
  8. mysql判断不为null
  9. zabbix------监控小技巧
  10. 如何实现一张图片覆盖窗体 - 回复 客栈老人 的问题
  11. 桌面壁纸所放位置+魔镜壁纸的下载方法
  12. python 获取麦克风声音_python调用pyaudio使用麦克风录制wav声音文件的教程
  13. 超级炫酷个人引导页自适应HTML源码
  14. 查询 JetsonNano I2C 的工作频率(波特率)
  15. oracle 文平,ORACLE调优之 内存结构调优(摘自文平书)
  16. 判断是否微信打开实现跳转
  17. 莫古力最新服务器,《最终幻想14》将调整现有人口平均化策略
  18. dellR730装机教程
  19. Vue项目自定义滚动条样式【火狐、谷歌、360】
  20. 赵小楼《天道》《遥远的救世主》深度解析(61)丁元英和芮小丹的“着相”与“不着相”

热门文章

  1. 机器学习第六篇:详解支持向量机算法
  2. Angular 内容投影 content projection 关于选择器问题的单步调试
  3. 设计模式中的观察者模式
  4. TypeScript 的 generic 函数
  5. Constructor sap.ui.core.ComponentContainer has been called without new operator
  6. 写在这个公众号关注者达到7000之际,Jerry有话对大家说
  7. 试图使用removebg工具的在线网站去除图片背景时遇到的错误
  8. SAP UI5 app view router - Haiji's application
  9. SAP OData etag flag setting in metadata MPC_EXT
  10. how is my real odata request hijacked by Mock server