Discuz教程网

从5到6,PHP的数据类型(三)(作者:zero)

[复制链接]
authicon 某人 发表于 2010-12-30 16:49:31 | 显示全部楼层 |阅读模式
本帖最后由 某人 于 2010-12-30 16:50 编辑

      昨天Zero将剩余的四种数据类型学完了,他们分别是两种复合数据类型:数组(array)和对象(object)以及两种特殊数据类型:资源(resource)和空值(null)。如果对于以上这四种PHP数据类型还不是很了解的话,Zero建议您先阅读《从4到5,PHP的数据类型(二)》一文。今天Zero要学习的是数据之间的转换以及检测数据类型。
     一、PHP数据类型的转换:虽然PHP是弱类型的语言,但有时在PHP编程过程中也要用到类型的转换。PHP数据类型的转换非常简单,主要有两种方式:
     1、只需在变量前加上括号括起来的类型名称即可
  1.      (boolean)——将变量转换成布尔型
  2.      (string)——将变量转换成字符型
  3.      (integer)——将变量转换成整型
  4.      (float)——将变量转换成浮点型
  5.      (array)——将变量转换成数组
  6.      (object)——将变量转换成对象
复制代码

     2、通过settype函数来转换数据——settype(变量名称,’数据类型’)
     settype($zero,’float’)——意思是将变量$zero转换成浮点型数据类型。
    当字符串转换成整型或浮点型时,如果字符串是以数字开头的,就会先把数字部分转换为整型,再舍去后面的字符串;如果数字中含有小数点,则会读取到小数点的前一位。下面Zero通过一个例子对上面两种数据类型转换方式进行了比较深入的了解:
  1. $zero=’3.1415926r*r’;      //声明字符串变量
  2. echo”使用(integer)操作符转换变量$zero类型:”;
  3. echo(integer)$zero;
  4. echo’<p>’;
  5. echo’输出变量$zero的值:’.$zero;
  6. echo’<p>’;
  7. echo’使用settype函数转换变量$zero类型:’;
  8. echo settype($zero,’integer’);
  9. echo’<p>’;
  10. echo’输出变量$zero的值:’.$zero;
复制代码

    二、检测PHP数据类型 ——PHP还内置了检测数据类型的函数,可以对不同类型的数据进行检测,判断是否属于某个数据类型。
    如果你和Zero认真的学习了上篇文章的内容的话,我想你应该会对判断数据类型的语法有所熟悉。上篇文章中在介绍NULL这个数据类型时,其实就用到了检测PHP数据类型的函数。不知道朋友们是否还记得“is_NULL”这个函数呢?用来判断变量是否为空值!今天我们来学习其它判断数据类型的函数:
  1. is_bool——检测变量是否为布尔型
  2. is_string——检测变量是否为字符串型
  3. is_float/is_double——检测变量是否为浮点型
  4. is_integer/is_int——检测变量是否为整型
  5. is_null——检测变量是否为NULL(空值)
  6. is_array——检测变量是否为数组类型
  7. is_object——检测变量是否为对象类型
  8. is_numeric——检测变量是否为数字或有数字组成的字符串
复制代码

     例举完这些函数后Zero就有些后悔了,认为大可没有必要!只要你对PHP数据类型有所了解,让后再前面加上is_标签不就是了吗?下面我们通过一个例子来了解检测PHP数据类型的函数以及其具体用法:
  1. $abc=”0123456789″;
  2.     if(is_null($abc))
  3.      echo”变量\$abc为空值”;   //如果是输出“变量\$abc为空值”
  4.      else
  5.      echo”变量\$abc不是空值”;
  6.      if(is_numeric($abc))
  7.      echo”变量\$abc是由数字组成”;
  8.      else
  9.      echo”变量\$abc不是有数字组成”;
  10.      ?>
复制代码

  通过上面的例子我们学习了两个检测函数is_null和is_numeric,希望朋友们读完上面的内容后去做下这个例子,这样对了解检测PHP数据类型会有更深刻的了解!




上一篇:从4到5,PHP的数据类型(二)(作者:zero)
下一篇:从6到7,认识PHP常量(作者:zero)
authicon icenna 发表于 2011-6-17 17:59:50 | 显示全部楼层
很好 很强大。。谢谢分享
authicon 丁加丁 发表于 2011-6-23 01:00:20 | 显示全部楼层
看一下啊,嘻嘻
authicon kurt226 发表于 2011-6-28 05:00:00 | 显示全部楼层
偶的天啊!爱死你了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 07:15

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表