加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP unset函数原理及使用方法解析

发布时间:2020-08-20 08:17:03 所属栏目:编程 来源:网络整理
导读:这篇文章首要先容了PHP unset函数道理及行使要领理会,文中通过示例代码先容的很是具体,对各人的进修可能事变具有必然的参考进修代价,必要的伴侣可以参考下

unset—开释给定的变量

声名

unset(mixed$var[,mixed$...] ) :void

unset()烧毁指定的变量。

unset()在函数中的举动会依靠于想要烧毁的变量的范例而有所差异。

假如在函数中unset()一个全局变量,则只是局部变量被烧毁,而在挪用情形中的变量将保持挪用unset()之前一样的值。

<?php function destroy_foo() { global $foo; unset($foo); } $foo = 'bar'; destroy_foo(); echo $foo; ?>

以上例程会输出:

bar

假如您想在函数中unset()一个全局变量,可行使$GLOBALS数组来实现:

<?php function foo() { unset($GLOBALS['bar']); } $bar = "something"; foo(); ?>

假如在函数中unset()一个通过引用转达的变量,则只是局部变量被烧毁,而在挪用情形中的变量将保持挪用unset()之前一样的值。

<?php function foo(&$bar) { unset($bar); $bar = "blah"; } $bar = 'something'; echo "$barn"; foo($bar); echo "$barn"; ?>

以上例程会输出:

something
something

假如在函数中unset()一个静态变量,那么在函数内部此静态变量将被烧毁。可是,当再次挪用此函数时,此静态变量将被复兴为前次被烧毁之前的值。

<?php 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()示例

<?php
// 烧毁单个变量
unset ($foo);

// 烧毁单个数组元素
unset ($bar['quux']);

// 烧毁一个以上的变量
unset($foo1, $foo2, $foo3);
?>

Example #2 行使(unset)范例逼迫转换

(unset)范例逼迫转换经常和函数unset()引起狐疑。 为了完备性,(unset)是作为一个NULL范例的逼迫转换。它不会改变变量的范例。

<?php
$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()则对换用这个重载要领。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读