PHP变量测试函数

PHP 2014年06月14日 , ,

PHP使用过程中,对变量的使用之前,常常需要对使用的变量时行测试,测试其是否存在,是否是需要的类型,本文介绍一些常用的PHP变量测试函数

php1

变量测试函数

isset()

bool isset ( mixed $var [, mixed $var [, $... ]] )

作用:检测变量是否被设置。

  1. 若变量不存在则返回 FALSE。
  2. 若变量存在且其值为NULL,也返回 FALSE。
  3. 若变量存在且值不为NULL,则返回 TRUE。
  4. 同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE。

说明:

  1. 使用unset()释放过的变量,将返回FALSE。
  2. 检测常量的定义请使用defined()。

empty()

bool empty ( mixed $var )

作用:检查一个变量是否为空。

  1. 若变量不存在则返回 TRUE。
  2. 若变量存在且其值为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 TRUE。
  3. 若变量存在且值不为""、0、"0"、NULL、、FALSE、array()、var $var; 以及没有任何属性的对象,则返回 FALSE。

说明:

  1. 除不会因为变量未定义而产生警告信息,empty()的返回值=!(boolean) var。

变量类型测试函数

is_bool()    //判断是否是布尔型变量。
is_int()
is_integer()
is_long()    //以上三个函数判断是否是整型变量。
is_float()
is_double()    //以上两个函数判断是否是浮点型变量。
is_string()    //判断是否是字符串变量。
is_array()    //判断是否是数组变量。
is_object()    //判断是否是对象变量。
is_resource()    //判断是否是资源变量。
is_null()    //判断是否为空。
is_scalar()    //判断是否是标题。也就是一个整数、浮点数、布尔或字符串变量。
is_numeric()    //判断是否是任何类型的数字或数字字符串变量。
is_callable()    //判断是否是有效的函数名。

说明:在下列情况下一个变量被认为是 NULL:

  1. 被赋值为 NULL。
  2. 尚未被赋值。
  3. 被 unset()。

PHP学习过程中的使用的常用变量检测函数基本就是这么多。以后会带来更多的PHP函数内容。

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
日志标题:《PHP变量测试函数》
日志链接:http://furzoom.com/php-variable-test-function/
博客名称:枫竹梦

发表评论

插入图片

NOTICE1:请申请gravatar头像,没有头像的评论可能不会被回复!

回到顶部