本文目录一览:
- 1、php 销毁变量用unset还是null,什么时候销毁?
- 2、php如何注销global定义的全局变量
- 3、PHP清空所有变量
- 4、PHP问题:检测一个变量是否有设置的函数是?是否为空的函数是?检测函数是否存在?
- 5、php中怎么调用方法中的静态变量?
php 销毁变量用unset还是null,什么时候销毁?
推荐用unset。unset是释放资源,null是赋空,unset 和 null 的效果是一样的。
php虽然有自动释放的机制,但最好是及时释放。像这样连续几天不释放,会越来越大。
释放的条件:当一个变量达到目的后,就立即释放。
纯粹的字符变量一般没有释放的必要;其他的一些变量,比较大的,或者连库的,应该立即释放。
php如何注销global定义的全局变量
global 只用在函数中声明全局变量的引用
php 在程序结束时将释放一切资源,当然包括变量
$函数销毁
global $db;
global $user;
unset($db,$user);
PHP清空所有变量
没有便捷的方法,只能用你上面说到的方法清空,如果你想一次性清空这么多的变量,设计程序时你就要考虑把这些变量数据统一归入到一个数组里面来使用,这样的话你清空就方便多了,把这个数组unset() 就OK了
PHP问题:检测一个变量是否有设置的函数是?是否为空的函数是?检测函数是否存在?
PHP的isset()函数 一般用来检测变量是否设置
格式:bool isset ( mixed var [, mixed var [, ...]] )
功能:检测变量是否设置
返回值:
若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TURE
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
版本:PHP 3, PHP 4, PHP 5
更多说明:
使用 unset() 释放变量之后,它将不再是 isset()。
PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。
检测常量是否已设置可使用 defined() 函数。
PHP的empty()函数 判断值为否为空
格式:bool empty ( mixed var )
功能:检查一个变量是否为空
返回值:
若变量不存在则返回 TRUE
若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TURE
若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 FALSE
版本:PHP 3, PHP 4, PHP 5
更多说明:
empty()的返回值=!(boolean) var,但不会因为变量未定义而产生警告信息。参见转换为布尔值获取更多信息。
empty() 只能用于变量,传递任何其它参数都将造成Paser error而终止运行。
检测常量是否已设置可使用 defined() 函数。
php中怎么调用方法中的静态变量?
static
变量是php中的变量作用范围的一个重要特性
静态变量仅在局部函数域中存在且只被初始化一次,当程序执行离开此作用域时,其值不会消失,会使用上次执行的结果
一个普通的变量,如
$message
在它所在的函数执行完之后就被释放了
即第二个function执行10次,每次执行完后,$message变量被释放,所以每次都是1
变量前加了static后,该变量在它所在的函数执行完后不会被释放
即第一个function每次被执行后,static
$message没有被释放,它将被继续累加