- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
2.4.5变量类型的转换陈学平
014.5变量类型的转换
4.5变量类型的转换PHP中的类型转换包括两种方式,即自动类型转换和强制类型转换。下面分别介绍这两种类型转换的实现方式及应用过程。
自动类型转换自动类型转换是指,在定义变量时不需要指定变量的数据类型,PHP会根据引用变量的具体应用环境将变量转换为合适的数据类型。
如果所有运算数都是数字,则将选取占用字节最长的一种运算数的数据类型作为基准数据类型;如果运算数为字符串,则将该字符串转型为数字然后再进行求值运算。字符串转换为数字的规定为如果字符串以数字开头,则只取数字部分而去除数字后面部分,根据数字部分构成决定转型为整型数据还是浮点型数据;如果字符串以字母开头,则直接将字符串转换为0。
实例17自动类型转换
实例代码如下:
?php
自动类型转换
自动类型转换在第1个赋值运算式中,运算数包含了整型数字“1”和浮点型数字“1.23”,首先取浮点型数据类型作为基准数据类型。赋值后变量a的数据类型为浮点型。
在第2个赋值运算式中,运算数包含了整型数字“2”和字符串型数据“3.14”,首先将字符串转换为浮点型数据“3.14”,然后进行加法运算。赋值后变量b的数据类型为浮点型。
在第3个赋值运算式中,运算数包含了整型数字“3”和字符串型数据“abc”,
首先将字符串转换为整型数字0,然后进行加法运算。赋值后变量c的数据类型为整型。
强制类型转换PHP强制类型转换与C语言或者Java语言中的类型转换相似,都是通过在变量前面加上一个小括号,并把目标数据类型填写在括号中来实现的。
在PHP中强制类型转换的具体实现方式如表2-2所示。
表2-2PHP强制类型转换的实现方式
强制类型转换其他数据类型转换为整型的规则
强制类型转换其他数据类型转换为整型的规则在浏览器中输出为:123123220103
强制类型转换浮点型数据向整型数据转换的时候,需要注意以下两种情况。
如果几个浮点型数据相乘,应将大于1的数放在最前面,并将整个式子括起来,不然的话容易出错。以下实例代码中,第一及第四个输出正确,其他三个输出都出现了错误。
强制类型转换123实例19浮点型数据向整型数据转换
实例代码如下:
?php
echo(int)(46.86*0.26*0.74).br;//46.86*0.26*0.74=9.015864
echo(int)46.86*0.26*0.74.br;//其结果为46*0.26*0.74=8.8504
echo(int)0.26*0.74*46.86.br;
echo(int)(100*0.1*0.7).br;
echo(int)(0.1*0.7*100);
强制类型转换123?
在浏览器中输出为:
9
8.8504
0
7
6
如果浮点型数据相除时,也应将整型外除式括起来,以免出现错误。以下实例代码中,第一及第三个输出正确,其他两个输出都出现了错误。
实例20浮点型数据除法运算
强制类型转换实例代码如下:
?php
echo(int)(7.8/3.2).br;//7.8/3.2=2.4375
echo(int)7.8/3.2.br;//其结果为7/3.2=2.1875
echo(int)(3.2/7.8).br;//3.2/7.8=0.410256410256
echo(int)3.2/7.8;//其结果为3/7.8=0.38461538461538?
强制类型转换其他数据类型转换为浮点型的规则
强制类型转换其他数据类型转换为浮点型的规则
强制类型转换其他数据类型转换为布尔型的规则
强制类型转换其他数据类型转换为布尔型的规则
强制类型转换其他数据类型转换为字符串的规则
强制类型转换其他数据类型转换为字符串的规则
强制类型转换其他数据类型转换为数组的规则
强制类型转换其他数据类型转换为数组的规则
强制类型转换其他数据类型转换为对象的规则
强制类型转换其他数据类型转换为对象的规则
谢谢
您可能关注的文档
- PHP程序设计基础(微课版)(第2版)课件 2.PHPMYADMIN数据库操作.pptx
- PHP程序设计基础(微课版)(第2版)课件 2.PHP表单输入与验证.pptx
- PHP程序设计基础(微课版)(第2版)课件 2.PHP管理MYSQL数据库中的数据.pptx
- PHP程序设计基础(微课版)(第2版)课件 2.PHP简介.pptx
- PHP程序设计基础(微课版)(第2版)课件 2.PHP类的继承构造与析构.pptx
- PHP程序设计基础(微课版)(第2版)课件 2.PHP留言本数据库设计.pptx
- PHP程序设计基础(微课版)(第2版)课件 2.PHP输出函数.pptx
- PHP程序设计基础(微课版)(第2版)课件 2.PHP数组的遍历.pptx
- PHP程序设计基础(微课版)(第2版)课件 2.PHP用户注册实现.pptx
- PHP程序设计基础(微课版)(第2版)课件 2.PHP正则表达式匹配函数.pptx
文档评论(0)