查看: 6281|回复: 0
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
1#
发表于 2007-9-21 17:19:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
台州网址导航
与其他语言不同,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);?>
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖
台州维博网络(www.tzweb.com)专门运用PHP+MYSQL/ASP.NET+MSSQL技术开发网站门户平台系统等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

网站推广
关于我们
  • 台州朗动科技(Tzweb.com)拥有多年开发网站平台系统门户手机客户端等业务的成功经验。主要从事:政企网站,系统平台,微信公众号,各类小程序,手机APP客户端,浙里办微应用,浙政钉微应用、主机域名、虚拟空间、后期维护等服务,满足不同企业公司的需求,是台州地区领先的网络技术服务商!

Hi,扫描关注我

Copyright © 2005-2026 站长论坛 All rights reserved

Powered by 站长论坛 with TZWEB Update Techonolgy Support

快速回复 返回顶部 返回列表