介绍一些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判断手机访问还是电脑访问示例分享
Jan 20 PHP
使用PHP导出Redis数据到另一个Redis中的代码
Mar 12 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
Jul 15 PHP
php连接odbc数据源并保存与查询数据的方法
Dec 24 PHP
PHP中new static() 和 new self() 的区别介绍
Jan 09 PHP
ecshop 2.72如何修改后台访问地址
Mar 03 PHP
深入理解PHP JSON数组与对象
Jul 19 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
php 查找数组元素提高效率的方法详解
May 05 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
Feb 27 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函数解决SQL injection
2006/12/09 PHP
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
浅析ThinkPHP的模板输出功能
2014/07/01 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP 二维array转换json的实例讲解
2018/08/21 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
Jquery 动态添加按钮实现代码
2010/05/06 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
jQuery代码实现发展历程时间轴特效
2015/07/30 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
jquery自定义插件结合baiduTemplate.js实现异步刷新(附源码)
2016/12/22 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
2017/04/16 Javascript
slideToggle+slideup实现手机端折叠菜单效果
2017/05/25 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
使用Python脚本将文字转换为图片的实例分享
2015/08/29 Python
python 基础教程之Map使用方法
2017/01/17 Python
Python实现的桶排序算法示例
2017/11/29 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
Python的高阶函数用法实例分析
2019/04/11 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
基于Python脚本实现邮件报警功能
2020/05/20 Python
HTML5 拖放功能实现代码
2016/07/14 HTML / CSS
ECHT官方网站:男女健身服
2020/02/14 全球购物
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
环境科学专业求职信
2014/08/04 职场文书
工作失职检讨书范文
2015/05/05 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
go语言map与string的相互转换的实现
2021/04/07 Golang