介绍一些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多用户计数器代码
Mar 11 PHP
PHP 全角转半角实现代码
May 16 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
多个PHP中文字符串截取函数
Nov 12 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
php将一维数组转换为每3个连续值组成的二维数组
May 06 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
php下载文件超时时间的设置方法
Oct 06 PHP
如何修改Laravel中url()函数生成URL的根地址
Aug 11 PHP
Yii支持多域名cors原理的实现
Dec 05 PHP
PHP里的$_GET数组介绍
Mar 22 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
把从SQL中取出的数据转化成XMl格式
2006/10/09 PHP
php 猴子摘桃的算法
2017/06/20 PHP
JavaScript 拖拉缩放效果
2008/12/10 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
JS 对输入框进行限制(常用的都有)
2013/07/30 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
Javascript中document.referrer隐藏来源的方法
2017/01/16 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
浅谈React中组件间抽象
2018/01/27 Javascript
Vue 中使用 CSS Modules优雅方法
2018/04/09 Javascript
bing Map 在vue项目中的使用详解
2018/04/09 Javascript
ES6 Proxy实现Vue的变化检测问题
2019/06/11 Javascript
微信小程序使用GoEasy实现websocket实时通讯
2020/05/19 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
[48:46]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第二场 11.19
2020/11/19 DOTA
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
numpy数组之存取文件的实现示例
2019/05/24 Python
Django--权限Permissions的例子
2019/08/28 Python
浅析pandas 数据结构中的DataFrame
2019/10/12 Python
python处理RSTP视频流过程解析
2020/01/11 Python
Python基于pip实现离线打包过程详解
2020/05/15 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
销售人员个人求职信
2013/09/26 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
公司业务员岗位职责
2014/03/18 职场文书
宪法宣传周工作方案
2014/05/26 职场文书
反邪教标语
2014/06/23 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
投标文件签署授权委托书范本
2014/10/12 职场文书
导游词开场白
2015/01/31 职场文书
高中物理教学反思
2016/02/19 职场文书