介绍一些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+Tidy-完美的XHTML纠错+过滤
Apr 10 PHP
Bo-Blog专用的给Windows服务器的IIS Rewrite程序
Aug 26 PHP
让PHP支持页面回退的两种方法
Jan 10 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
实现PHP+Mysql无限分类的方法汇总
Mar 02 PHP
php简单获取目录列表的方法
Mar 24 PHP
PHP中explode函数和split函数的区别小结
Aug 24 PHP
PHP入门教程之图像处理技巧分析
Sep 11 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
PHP数据库编程之MySQL优化策略概述
Aug 16 PHP
php实现根据身份证获取精准年龄
Feb 26 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小程序自动提交到自助友情连接
2009/11/24 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
深入浅析yii2-gii自定义模板的方法
2016/04/26 PHP
Yii2框架中一些折磨人的坑
2019/12/15 PHP
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
javascript 闭包
2011/09/15 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
使用jquery动态加载Js文件和Css文件
2015/10/24 Javascript
jQuery实现两列等高并自适应高度
2016/12/22 Javascript
Javascript 高性能之递归,迭代,查表法详解及实例
2017/01/08 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
Angular利用trackBy提升性能的方法
2018/01/26 Javascript
[41:17]VG vs Optic 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[55:18]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
修改默认的pip版本为对应python2.7的方法
2018/11/06 Python
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
django 外键model的互相读取方法
2018/12/15 Python
详解Python中的format格式化函数的使用方法
2019/11/20 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
Python控制台实现交互式环境执行
2020/06/09 Python
pytorch简介
2020/11/11 Python
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
介绍一下grep命令的使用
2012/06/28 面试题
军训自我鉴定
2013/12/14 职场文书
给国外客户的邀请函
2014/01/30 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
雨中的树观后感
2015/06/03 职场文书
某药房的新员工入职告知书!
2019/07/15 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
Django中的JWT身份验证的实现
2021/05/07 Python