介绍一些PHP判断变量的函数


Posted in PHP onApril 24, 2012

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

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

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; 
echo is_bool($var) ? "true" : "false"; 
?>

is_string($var)
这个函数测试一个变量是否为字符串变量。用此函数检查一个变量是否包含字符串数据。
<?php 
// returns true 
$var = "exception"; 
echo is_string($var) ? "true" : "false"; 
// returns true 
$var = "88408"; 
echo is_string($var) ? "true" : "false"; 
?>

is_numeric($var)
这个函数测试一个变量看它是否包含一个数字或数字字符串(字符串包括一个符号、数字与小数点)。在将变量用于计算前,用此函数来验证它是否包含一个数字。
<?php 
// returns true 
$var = "+99.766"; 
echo is_numeric($var) ? "true" : "false"; 
// returns false 
$var = "b00"; 
echo is_numeric($var) ? "true" : "false"; 
?>

is_array($var)
这个函数测试一个变量看它是一个PHP相关或是数字顺序索引数组。在循环中进行处理前,用此函数来检查变量是否为一个数组。
<?php 
// returns true 
$var = array("tiger", "lion", "zebra"); 
echo is_array($var) ? "true" : "false"; 
// returns false 
$var = "zebra"; 
echo is_array($var) ? "true" : "false"; 
?>

is_null($var)
这个函数测试一个变量看它是否为NULL。在评估由SQL查询返回的数据时,用此函数来检查一个变量是否为NULL。
<?php 
// returns false 
$var = "aa"; 
echo is_null($var) ? "true" : "false"; 
// returns true 
$var = null; 
echo is_null($var) ? "true" : "false"; 
?>

is_object($var)
这个函数测试一个变量看它是否为一个PHP对象。在调用一个方法或访问属性前,一般用此函数来测试变量是否为PHP对象。
<?php 
// returns false 
$var = "exception"; 
echo is_object($var) ? "true" : "false"; 
// returns true 
$var = new Exception; 
echo is_object($var) ? "true" : "false"; 
?>

isset($var)
这个函数测试一个变量看它是否已被定义。在评估表格提交的结果时,一般用此函数来测试一个变量是否被定义。
<?php 
// returns true 
$var = "yes"; 
echo isset($var) ? "true" : "false"; 
// returns false 
echo isset($test) ? "true" : "false"; 
?>

print_r($var)
这个函数打印一个变量的内容。用此函数来"窥探"一个变量,特别是在调试一个脚本时。
<?php 
$var = array("one", "two", array("red", "green"), new Exception, 467); 
print_r($var); 
?>
PHP 相关文章推荐
扩展你的 PHP 之入门篇
Dec 04 PHP
php PDO中文乱码解决办法
Jul 20 PHP
PHP 生成的XML以FLASH获取为乱码终极解决
Aug 07 PHP
php设计模式 Factory(工厂模式)
Jun 26 PHP
PHP分页详细讲解(有实例)
Oct 30 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
Yii使用smsto短信接口的函数demo示例
Jul 13 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
Dec 07 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
PHP实现负载均衡下的session共用功能
Apr 17 PHP
PHP实现基于状态的责任链审批模式详解
May 31 PHP
PHP的几个常用数字判断函数代码
Apr 24 #PHP
php中邮箱地址正则表达式实现与详解
Apr 24 #PHP
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 #PHP
php 多关键字 高亮显示实现代码
Apr 23 #PHP
php入门之连接mysql数据库的一个类
Apr 21 #PHP
洪恩在线成语词典小偷程序php版
Apr 20 #PHP
php 文件上传实例代码
Apr 19 #PHP
You might like
兼容性最强的PHP生成缩略图的函数代码(修改版)
2011/01/18 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
jQuery与getJson结合的用法实例
2015/08/07 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
js实现ctrl+v粘贴上传图片(兼容chrome、firefox、ie11)
2016/03/09 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
微信小程序实现判断是分享到群还是个人功能示例
2019/05/03 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
[48:48]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS Dream TIME
2014/05/21 DOTA
python基于socket实现网络广播的方法
2015/04/29 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
Python 动态导入对象,importlib.import_module()的使用方法
2019/08/28 Python
Python logging模块handlers用法详解
2020/08/14 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
幼师自我鉴定
2014/02/01 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
《小小雨点》教学反思
2014/02/18 职场文书
中式结婚主持词
2014/03/14 职场文书
大学新生军训方案
2014/05/03 职场文书
竞争上岗演讲稿范文
2014/05/12 职场文书
房地产资料员岗位职责
2014/07/02 职场文书
安全施工责任书
2014/08/25 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
学校政风行风评议心得体会
2014/10/21 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
预备党员考察表党小组意见
2015/06/01 职场文书