读书频道 > web开发 > 其他综合 > Web程序设计(第7版)
9.4.8 标量类型转换
2013-02-17 11:03:28     我来说两句 
收藏    我要投稿   

本文所属图书 > Web程序设计(第7版)

当前关于Web开发的书籍很多,但都是针对专业的开发人员,对于广大学生则往往难以理解和接受。本书由拥有30余年计算机教学经验的教授编写,专门针对大学生来讨论Web编程,充分考虑了读者的知识背景,比较全面地介...  立即去当当网订购

与大多数其他编程语言一样,PHP也包含了隐式和显式类型转换。隐式类型转换称为强制转换(coercion)。在大多数情况下,表达式的上下文决定了所期望的或需要的类型。上下文会引起表达式值类型的强制转换。前面已讲述了整型和双精度类型之间、布尔类型与其他标量类型之间的强制转换。也有很多情况下需要在数值和字符串类型之间进行强制转换。出现在字符串上下文中的数值类型会被强制转换为字符串类型。同样,出现在数值上下文中的字符串类型会强制转换为数值类型。如果字符串中含有一个句点、e或E,则转换为双精度;否则转换为整数。如果字符串的第一个字符不是一个正负标志或数字,则转换失败,并返回零。字符串中数字后面的非数字字符会被忽略掉。

从双精度转换到整数,不进行四舍五入,直接将小数部分丢掉。

用三种不同类型来指定显式类型转换。第一种方法采用C的语法,表达式可以指定为某种类型。即在表达式前面的一对圆括号中指定需要转换的类型。例如,假设$sum的值为4.777,下面的语句将会产生整数4:

(int)$sum

另一种方法是使用intval、doubleval或strval函数来指定显式类型转换。例如,假设$sum的值为4.777,下面的调用将返回整数4:

intval($sum)

第三种指定显式类型转换的方法是使用settype函数,它带两个参数:一个变量和一个用来指定类型名的字符串。例如,假设$sum的值为4.777,下面的语句将会把$sum的值转换为整数4,并使它变为整型类型:

settype($sum,"integer");

要确定一个变量的类型有两种方法,第一种是使用gettype函数。gettype函数用变量作参数,返回一个字符串值,该字符串值就是变量当前值的类型名。gettype也有可能返回"unknown"值。另一种确定变量类型的方法是使用一个或多个类型判断函数,这些函数以变量名为参数并返回一个布尔值。判断整型类型的函数有is_int、is_integer以及is_long;判断双精度的函数有is _double、is_float以及is_real;判断布尔类型的函数是is_bool;判断字符串类型的函数是is_string4。

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:9.4.7 字符串操作
下一篇:9.4.9 赋值运算符
相关文章
图文推荐
3.2 Windows 7设置
3.1 DNS解析
2.3 HTTP协议
2.2 TCP/IP协议与So
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站