介绍一些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实现ODBC数据分页显示一例
Oct 09 PHP
phpfans留言版用到的install.php
Jan 04 PHP
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
php中设置多级目录session的问题
Aug 08 PHP
php获取apk包信息的方法
Aug 15 PHP
php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
May 25 PHP
php 类自动载入的方法
Jun 03 PHP
phalcon框架使用指南
Feb 23 PHP
Yii2使用swiftmailer发送邮件的方法
May 03 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
Mar 02 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 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添加MySQL数据记录代码
2008/06/07 PHP
php简单的会话类代码
2011/08/08 PHP
PHP 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
Laravel模型事件的实现原理详解
2018/03/14 PHP
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
2007/03/06 Javascript
在javascript中实现函数数组的方法
2013/12/25 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
Angular Module声明和获取重载实例代码
2016/09/14 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
Angular工具方法学习
2016/12/26 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
简单谈谈js的数据类型
2017/09/25 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
微信小程序点击列表跳转到对应详情页过程解析
2019/09/26 Javascript
python 求定积分和不定积分示例
2019/11/20 Python
django框架基于queryset和双下划线的跨表查询操作详解
2019/12/11 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
2020/03/28 Python
python模块如何查看
2020/06/16 Python
详解python对象之间的交互
2020/09/29 Python
python中altair可视化库实例用法
2021/01/26 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
HTML5拖拽功能实现的拼图游戏
2018/07/31 HTML / CSS
美国领先的汽车轮胎和轮毂供应商:TireBuyer
2016/07/21 全球购物
综合办公室个人的自我评价
2013/12/22 职场文书
国贸专业的职业规划书
2014/03/15 职场文书
幼儿园评语大全
2014/04/17 职场文书
公司总经理助理岗位职责
2014/07/09 职场文书
房屋出租协议书范本(标准版)
2014/09/24 职场文书
2014年财政工作总结
2014/12/10 职场文书
敬老院活动感想
2015/08/07 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
golang中的空接口使用详解
2021/03/30 Python
mysql5.6主从搭建以及不同步问题详解
2021/12/04 MySQL
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL
css中:last-child不生效的解决方法
2022/08/05 HTML / CSS