介绍一些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新手谈谈我的学习心得
Feb 25 PHP
用PHP实现读取和编写XML DOM代码
Apr 07 PHP
PHP 获取MySQL数据库里所有表的实现代码
Jul 13 PHP
选择PHP作为网站开发语言的原因分享
Jan 03 PHP
php正则表达匹配中文问题分析小结
Mar 25 PHP
PHP+jQuery实现自动补全功能源码
May 15 PHP
PHP exif扩展方法开启详解
Jul 28 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
PHP数据库处理封装类实例
Dec 24 PHP
PHP memcache在微信公众平台的应用方法示例
Sep 13 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
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
php中把美国时间转为北京时间的自定义函数分享
2014/07/28 PHP
json跟xml的对比分析
2008/06/10 Javascript
JS 继承实例分析
2008/11/04 Javascript
JavaScript 异步调用框架 (Part 3 - 代码实现)
2009/08/04 Javascript
jQuery 方法大全方便学习参考
2010/02/25 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
ECMAScript中函数function类型
2015/06/03 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
jQuery Validate插件实现表单验证
2016/08/19 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
BootStrap表单验证实例代码
2017/01/13 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
bootstrap是什么_动力节点Java学院整理
2017/07/14 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
jQuery实现获取form表单内容及绑定数据到form表单操作分析
2018/07/03 jQuery
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
JavaScript模板引擎原理与用法详解
2018/12/24 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
Python OS模块实例详解
2019/04/15 Python
win10下安装Anaconda的教程(python环境+jupyter_notebook)
2019/10/23 Python
Python 从attribute到property详解
2020/03/05 Python
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
应届大专毕业生个人自荐信
2013/09/22 职场文书
日语专业推荐信
2013/11/12 职场文书
应届大学生求职的自我评价
2013/11/17 职场文书
清华大学自主招生自荐信
2014/01/29 职场文书
小学音乐教学反思
2014/02/05 职场文书
外国人聘用意向书
2014/04/01 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
2014年文员工作总结
2014/11/18 职场文书
2014年招商工作总结
2014/11/22 职场文书
2014年民政工作总结
2014/11/26 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python
mysql中关键词exists的用法实例详解
2022/06/10 MySQL