本帖最后由 某人 于 2010-12-30 16:50 编辑
昨天Zero将剩余的四种数据类型学完了,他们分别是两种复合数据类型:数组(array)和对象(object)以及两种特殊数据类型:资源(resource)和空值(null)。如果对于以上这四种PHP数据类型还不是很了解的话,Zero建议您先阅读《从4到5,PHP的数据类型(二)》一文。今天Zero要学习的是数据之间的转换以及检测数据类型。
一、PHP数据类型的转换:虽然PHP是弱类型的语言,但有时在PHP编程过程中也要用到类型的转换。PHP数据类型的转换非常简单,主要有两种方式:
1、只需在变量前加上括号括起来的类型名称即可
- (boolean)——将变量转换成布尔型
- (string)——将变量转换成字符型
- (integer)——将变量转换成整型
- (float)——将变量转换成浮点型
- (array)——将变量转换成数组
- (object)——将变量转换成对象
复制代码
2、通过settype函数来转换数据——settype(变量名称,’数据类型’)
settype($zero,’float’)——意思是将变量$zero转换成浮点型数据类型。
当字符串转换成整型或浮点型时,如果字符串是以数字开头的,就会先把数字部分转换为整型,再舍去后面的字符串;如果数字中含有小数点,则会读取到小数点的前一位。下面Zero通过一个例子对上面两种数据类型转换方式进行了比较深入的了解:
- $zero=’3.1415926r*r’; //声明字符串变量
- echo”使用(integer)操作符转换变量$zero类型:”;
- echo(integer)$zero;
- echo’<p>’;
- echo’输出变量$zero的值:’.$zero;
- echo’<p>’;
- echo’使用settype函数转换变量$zero类型:’;
- echo settype($zero,’integer’);
- echo’<p>’;
- echo’输出变量$zero的值:’.$zero;
复制代码
二、检测PHP数据类型 ——PHP还内置了检测数据类型的函数,可以对不同类型的数据进行检测,判断是否属于某个数据类型。
如果你和Zero认真的学习了上篇文章的内容的话,我想你应该会对判断数据类型的语法有所熟悉。上篇文章中在介绍NULL这个数据类型时,其实就用到了检测PHP数据类型的函数。不知道朋友们是否还记得“is_NULL”这个函数呢?用来判断变量是否为空值!今天我们来学习其它判断数据类型的函数:
- is_bool——检测变量是否为布尔型
- is_string——检测变量是否为字符串型
- is_float/is_double——检测变量是否为浮点型
- is_integer/is_int——检测变量是否为整型
- is_null——检测变量是否为NULL(空值)
- is_array——检测变量是否为数组类型
- is_object——检测变量是否为对象类型
- is_numeric——检测变量是否为数字或有数字组成的字符串
复制代码
例举完这些函数后Zero就有些后悔了,认为大可没有必要!只要你对PHP数据类型有所了解,让后再前面加上is_标签不就是了吗?下面我们通过一个例子来了解检测PHP数据类型的函数以及其具体用法:
- $abc=”0123456789″;
- if(is_null($abc))
- echo”变量\$abc为空值”; //如果是输出“变量\$abc为空值”
- else
- echo”变量\$abc不是空值”;
- if(is_numeric($abc))
- echo”变量\$abc是由数字组成”;
- else
- echo”变量\$abc不是有数字组成”;
- ?>
复制代码
通过上面的例子我们学习了两个检测函数is_null和is_numeric,希望朋友们读完上面的内容后去做下这个例子,这样对了解检测PHP数据类型会有更深刻的了解!
|