博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP变量测试函数
阅读量:5457 次
发布时间:2019-06-15

本文共 2407 字,大约阅读时间需要 8 分钟。

用这十个PHP变量测试函数决定类类型

与其他语言不同,PHP不是一种严格的类型语言。基本上,这意味着开发者在使用一个变量前,不必明确地设定这个变量的类型(数字、字符串、布尔值)。相反,PHP解释程序根据存储在变量中的信息自动探测变量的类型。

虽然这一特点使用PHP编程非常容易,但它也存在一个重要的缺陷:当你需要测试一个变量的类型时,处理类型比较松散的语言就让人有些迷惑。幸运地是,PHP的开发者注意到这一情况,因此在其中包含了一个函数工具包,特别用它来测试变量并查明它们属于哪个特定的字符类别——也就是说,它们是否包含字符串、整数、对象或布尔值。

表A列出了这一类别中较为有用的函数,并提供说明与应用实例。

函数

说明

实例

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;echois_bool($var) ?

"true" : "false";?>

is_string

($var)

这个函数测试一个变量是否为字符串变量。

用此函数检查一个变量是否包含字符串数据。

<?php// returns true$var =

"exception";echois_string($var) ?

"true" : "false"; // returns

true$var = "88408";echois_string

($var) ? "true" : "false";?>

is_numeric

($var)

这个函数测试一个变量看它是否包含一个数字或数字字符串(字符串包括一个符号、数字与小数点)。

在将变量用于计算前,用此函数来验证它是否包含一个数字。

<?php// returns true$var =

"+99.766";echois_numeric($var) ?

"true" : "false"; // returns

false$var = "b00";echois_numeric

($var) ? "true" : "false";?>

is_array

($var)

这个函数测试一个变量看它是一个PHP相关或是数字顺序索引数组。

在循环中进行处理前,用此函数来检查变量是否为一个数组。

<?php// returns true$var = array

("tiger", "lion",

"zebra");echois_array($var) ?

"true" : "false"; // returns

false$var = "zebra";echois_array

($var) ? "true" : "false";?>

is_null($var)

这个函数测试一个变量看它是否为NULL。

在评估由SQL查询返回的数据时,用此函数来检查一个变量是否为NULL。

<?php// returns false$var =

"aa";echois_null($var) ? "true" :

"false"; // returns true$var =

null;echois_null($var) ? "true" :

"false";?>

is_object

($var)

这个函数测试一个变量看它是否为一个PHP对象。

在调用一个方法或访问属性前,一般用此函数来测试变量是否为PHP对象。

<?php// returns false$var =

"exception";echois_object($var) ?

"true" : "false"; // returns

true$var = new

Exception;echois_object($var) ?

"true" : "false";?>

isset($var)

这个函数测试一个变量看它是否已被定义。

在评估表格提交的结果时,一般用此函数来测试一个变量是否被定义。

<?php// returns true$var =

"yes";echoisset($var) ? "true" :

"false"; // returns

falseechoisset($test) ? "true" :

"false";?>

print_r($var)

这个函数打印一个变量的内容。

用此函数来“窥探”一个变量,特别是在调试一个脚本时。

<?php$var = array("one", "two",

array("red", "green"), new

Exception, 467);print_r($var);?>

转载于:https://www.cnblogs.com/fjnu2010/archive/2010/07/31/1789097.html

你可能感兴趣的文章
搜索算法
查看>>
LPC1788的spi使用
查看>>
HttpContext.Current.Request.ServerVariables.AllKeys
查看>>
django 配置中STATICFILES_DIRS 和STATIC_ROOT不能同时出现
查看>>
MySQL 学习笔记 二
查看>>
Liunx Shell入门
查看>>
C++ 总结
查看>>
poj2593 Max Sequence(两个不相交字段的最大总和与)
查看>>
Mustache 使用心得总结
查看>>
BZOJ 3224: Tyvj 1728 普通平衡树
查看>>
基于PCA的人脸识别步骤
查看>>
perl学习(2) 基本数据类型等
查看>>
组队练习赛(Regionals 2012, North America - East Central NA)
查看>>
libevent源码剖析
查看>>
第24条:将类的实现代码分散到便于管理的数个分类之中
查看>>
LINQ-进行数据转换
查看>>
Yii 事件行为的过程详解(未完待续。。)
查看>>
Solr与MongoDB集成,实时增量索引[转]
查看>>
最长不下降子序列的O(n*logn)算法
查看>>
设计模式(十七)——模板方法模式
查看>>