用这十个PHP变量测试函数决定类类型

ZDNet软件频道 时间:2006-08-29 作者:Builder |  我要评论(7)
本文关键词:php
PHP包含了一个函数工具包,用它来测试变量并查明它们属于哪个特定的字符类别——也就是说,它们是否包含字符串、整数、对象或布尔值。

与其他语言不同,php不是一种严格的类型语言。基本上,这意味着开发者在使用一个变量前,不必明确地设定这个变量的类型(数字、字符串、布尔值)。相反,php解释程序根据存储在变量中的信息自动探测变量的类型。

虽然这一特点使用php编程非常容易,但它也存在一个重要的缺陷:当你需要测试一个变量的类型时,处理类型比较松散的语言就让人有些迷惑。幸运地是,php的开发者注意到这一情况,因此在其中包含了一个函数工具包,特别用它来测试变量并查明它们属于哪个特定的字符类别——也就是说,它们是否包含字符串、整数、对象或布尔值。

表A列出了这一类别中较为有用的函数,并提供说明与应用实例。

函数

说明

实例

empty($var)

这个函数用来检查变量是否为空(没有值或零值)

用此函数来检查用户输入——例如,表格变量——保证它们包含有效数据。

<?php// returns false$var =

"hello";echo empty($var) ?

"true" : "false"; // returns

true$var = 0000;echo empty

($var) ? "true" : "false";?>

gettype($var)

这个函数返回变量的类型——例如,“字符串”、“整数”、“布尔值”、“浮点值”等。

在把变量插入严格类型的数据库域前,一般用此函数来验证变量是否为你期待的类型。

<?php// returns string$var =

"hello";echo gettype($var); //

returns double$var = 1000.56;echo

gettype($var);?>

is_bool($var)

这个函数测试一个变量看它是否包含一个布尔值(真/假)

用此函数检查变量是否为布尔变量。

<?php// returns true$var =

false;echois_bool($var) ?

"true" : "false";?>

is_string

($var)

这个函数测试一个变量是否为字符串变量。

用此函数检查一个变量是否包含字符串数据。

<?php// returns true$var =

"exception";echois_string($var) ?

"true" : "false"; // returns

true$var = "88408";echois_string

($var) ? "true" : "false";?>

is_numeric

($var)

这个函数测试一个变量看它是否包含一个数字或数字字符串(字符串包括一个符号、数字与小数点)。

在将变量用于计算前,用此函数来验证它是否包含一个数字。

<?php// returns true$var =

"+99.766";echois_numeric($var) ?

"true" : "false"; // returns

false$var = "b00";echois_numeric

($var) ? "true" : "false";?>

is_array

($var)

这个函数测试一个变量看它是一个php相关或是数字顺序索引数组。

在循环中进行处理前,用此函数来检查变量是否为一个数组。

<?php// returns true$var = array

("tiger", "lion",

"zebra");echois_array($var) ?

"true" : "false"; // returns

false$var = "zebra";echois_array

($var) ? "true" : "false";?>

is_null($var)

这个函数测试一个变量看它是否为NULL。

在评估由SQL查询返回的数据时,用此函数来检查一个变量是否为NULL。

<?php// returns false$var =

"aa";echois_null($var) ? "true" :

"false"; // returns true$var =

null;echois_null($var) ? "true" :

"false";?>

is_object

($var)

这个函数测试一个变量看它是否为一个php对象。

在调用一个方法或访问属性前,一般用此函数来测试变量是否为php对象。

<?php// returns false$var =

"exception";echois_object($var) ?

"true" : "false"; // returns

true$var = new

Exception;echois_object($var) ?

"true" : "false";?>

isset($var)

这个函数测试一个变量看它是否已被定义。

在评估表格提交的结果时,一般用此函数来测试一个变量是否被定义。

<?php// returns true$var =

"yes";echoisset($var) ? "true" :

"false"; // returns

falseechoisset($test) ? "true" :

"false";?>

print_r($var)

这个函数打印一个变量的内容。

用此函数来“窥探”一个变量,特别是在调试一个脚本时。

<?php$var = array("one", "two",

array("red", "green"), new

Exception, 467);print_r($var);?>

责任编辑:张琎

查看本文的国际来源


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134