热烈祝贺台州朗动科技的站长论坛隆重上线!(2012-05-28)    热烈庆祝伟大的祖国60周年生日 点击进来我们一起为她祝福吧(2009-09-26)    站长论坛禁止发布广告,一经发现立即删除。谢谢各位合作!.(2009-08-08)    热烈祝贺台州网址导航全面升级,全新版本上线!希望各位一如既往地支持台州网址导航的发展.(2009-03-28)    台州站长论坛恭祝各位新年快乐,牛年行大运!(2009-01-24)    台州Link正式更名为台州网址导航,专业做以台州网址为主的网址导航!(2008-05-23)    热烈祝贺台州Link资讯改名为中国站长资讯!希望在以后日子里得到大家的大力支持和帮助!(2008-04-10)    热烈祝贺台州Link论坛改名为台州站长论坛!希望大家继续支持和鼓励!(2008-04-10)    台州站长论坛原[社会琐碎]版块更名为[生活百科]版块!(2007-09-05)    特此通知:新台州站长论坛的数据信息全部升级成功!">特此通知:新台州站长论坛的数据信息全部升级成功!(2007-09-01)    台州站长论坛对未通过验证的会员进行合理的清除,请您谅解(2007-08-30)    台州网址导航|上网导航诚邀世界各地的网站友情链接和友谊联盟,共同引领网站导航、前进!(2007-08-30)    禁止发广告之类的帖,已发现立即删除!(2007-08-30)    希望各位上传与下载有用资源和最新信息(2007-08-30)    热烈祝贺台州站长论坛全面升级成功,全新上线!(2007-08-30)    
便民网址导航,轻松网上冲浪。
台州维博网络专业开发网站门户平台系统
您当前的位置: 首页 » PHP/Perl编程 » 用这十个PHP变量测试函数决定类类型

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

论坛链接
  • 用这十个PHP变量测试函数决定类类型
  • 发布时间:2007-09-21 17:19:54    浏览数:6401    发布者:tznktg    设置字体【   
与其他语言不同,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);?>
娱乐休闲专区A 影视预告B 音乐咖啡C 英语阶梯D 生活百科
网页编程专区E AMPZF HTMLG CSSH JSI ASPJ PHPK JSPL MySQLM AJAX
Linux技术区 N 系统管理O 服务器架设P 网络/硬件Q 编程序开发R 内核/嵌入
管理中心专区S 发布网址T 版主议事U 事务处理