牛骨文教育服务平台(让学习变的简单)
博文笔记

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

创建时间:2016-09-21 投稿人: 浏览次数:164
首先要强调的一点是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() 返回的结果。
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。