入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

php中的释放语句unset和释放函数mysql_free_result()

创建时间:2016-09-21 投稿人: 浏览次数:130
首先要强调的一点是unsetphp中已经不再是一个函数了,既然不是函数,那么就没有了返回值,所以用的时候不能够用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();
var_dump($bar);
?>

mysql_free_result()

定义和用法

mysql_free_result() 函数释放结果内存。

如果成功,则返回 true,如果失败,则返回 false。

语法

mysql_free_result(data)

参数 描述
data 必需。要释放的结果标识符。该结果标识符是从 mysql_query() 返回的结果。
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。