网站大量收购闲置独家精品文档,联系QQ:2885784924

PHP程序设计基础(微课版)(第2版)课件 5.变量类型转换.pptx

PHP程序设计基础(微课版)(第2版)课件 5.变量类型转换.pptx

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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?

强制类型转换其他数据类型转换为浮点型的规则

强制类型转换其他数据类型转换为浮点型的规则

强制类型转换其他数据类型转换为布尔型的规则

强制类型转换其他数据类型转换为布尔型的规则

强制类型转换其他数据类型转换为字符串的规则

强制类型转换其他数据类型转换为字符串的规则

强制类型转换其他数据类型转换为数组的规则

强制类型转换其他数据类型转换为数组的规则

强制类型转换其他数据类型转换为对象的规则

强制类型转换其他数据类型转换为对象的规则

谢谢

您可能关注的文档

文档评论(0)

lai + 关注
实名认证
内容提供者

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档