下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、类型转换$int = 10;$fl 二 3.14;$m = $int + $fl;var_dump($m$int);:lc 5 13.1- irt: 1-?$str = W;$n = Sint + $str;var_dump($n,$str);/int(10) string(l)"合运算数在参加运算的时候,需要将类型转为相同,然后才进行计算。在上面的例子中,第一个运算中,会先将$int转成浮点,然后和$f1相加,第二个运算中,会先将$str转成int类型, 然后和$int相加。在这个过程中,出现了 类型转换。在上面的例子中,转换是系统自己进行的。弱类型和强类型。在定义一个变量的时候,
2、不需要指定变量的类型,它的类型由程序的上下文来决定的,比如$a = 10,那就意味着$a是一个整型,$a = hello '就意味着$a是一个字符串。像这种确定变量类型的方式就是弱类型。与之对应的就是强类型,比如C java、C#等。变量在参与运算的时候,类型发生了变化,但变量本身的类型并没有改变。注意两点:? 在参与运算的多个操作数据之间,运算之前都需要将数据类型转成一致才可以。? 这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。通常有两种方式来完成类型转换:?强制转换? 自动转换强制转换,我们在需要转换的变量之前,使用类型关键字,用括号括起来。
3、Int 或者 intergerFloatBoolea nphp.itcast.c nStri ngArrayObject在PHP中,实现强制转换,在要转换的变量之前加上用括号括起来的目标类型即可。?(int), (integer)-转换为 整型(integer)? (bool), (boolean)-转换为 布尔型(boolean)? (float), (double), (real)-转换为 浮点型(float)? (string)-转换为字符串(string)? (array)-转换为数组(array)?(object)-转换为 对象(object)?(unset)-转换为 NULL将其他
4、类型转为资源类型是没有意义的。强制转换在程序中,应用并不多,大部分情况下,使用自动类型转换就可以完成业务逻辑。转换规则 转换成字符串一个整数或浮点数被转变为数字的字面样式的字符串一个boolean TRUE值被转换成 字符串"1"。Boolean FALSE被转换成""数组转换成字符串"Array"资源总会被转变成"Resource id #1"这种结构的 字符串NULL总是被转变成空的字符串。$a = 10;$b = 3.1415;echo Sa,$bj /103.1415echo r,<br />&
5、quot;f JaUn If If$c = true;$d = false;echo $s$d; /l * 'echo "<br /$e = array(T php'9 mysql'echo $e; rreecho *'<br C;/ f JZl. /*- g*B"Slink mysql_connect('localhostF J root', *123456'); var_dump(Slink);echo Slink;echo '*<br /echo NULL;转换成整型? 从布尔值转换,F
6、ALSE将产生出 0 (零),TRUE将产生出1 (壹)。? 从浮点数转换,当从浮点数转换成整数时,将向下取整。? 从字符串转换,如果字符串没有包含'.','e'或'E'并且数字值符合整数类型的限定可被认定是一个integer,否则被认定为一个 float。字符串的开始部分给定了它的值, 如果 字符串 以合法的数字开始,这个数字可直接使用。否则,值就是 0。I$a = ib =t rue; false;echo5 + :$8; / true->lecho5 + :$b; / flase->echo16 +'hello1; /I
7、Becho''<brecho10 +'54hello ' /echoM<br小;echo10 +©11054' Hecho,T<br小;echo10 +,3.4hello,1; /echon<br/>,3echo10 +M3-4elhello"转换成布尔型当转换为boolean时,以下值被认为是FALSE布尔值 FALSE自身整型值0(零)浮点型值0.0(零)空字符串,以及 字符串"0"(注意"00" > "0.0"被认为是 TRUE) 空
8、数组 特殊类型 NULL包括尚未设定的变量)所有其它值都被认为是 TRUE (包括对象和资源)。1和其它非零值(不论正负)一样,被认为是TRUE:($d =' echoy ;新大盲車tr旱elseecho'n1;1?注意细节? HTML表单并不传递整数、浮点数或者布尔值,它们只传递字符串。?FALSE是一个布尔值而"false"是一个字符串。数据类型相关函数?Var_dump :打印变量的详细信息,包括类型和值?Gettype:获得类型?Settype :设置类型?Is系列:其中is_array会经常用到?Isset :检查一个变量是否存在(设置)?Empty :检查一个变量是否为空对于isset而言,只要声明过(有值),不管它的值是什么,那么就返回true对于empty而言,相当于 boolean(变量),然后再来取反。$a = 0 var_dump(isset($a); var_dump(empty($
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同附随合同
- 分项工程承包合同
- 房产认购合同
- 培训机构教师聘用合同
- 建筑设计合同
- 三亚婚庆合同
- 坎帕佐掘金合同
- 2026秋季国家管网集团华中公司高校毕业生招聘笔试参考题库(浓缩500题)附参考答案详解(培优)
- 非标设备合同
- 广告装修合同
- (新版)高级考评员职业技能鉴定考试题库(含答案)
- 《人工智能基础》课件-AI的前世今生:她从哪里来
- 北京版小学英语单词表
- DB37T 4717-2024 高速公路养护工程施工现场管理指南
- 2000-2014考研数二真题及解析
- 四宫格数独题目204道(可直接打印)及空表(一年级数独题练习)
- 婚庆公司规章制度范本
- 2024年4月自考03142互联网及其应用试题
- 食品供应商评估表
- 四川普通高中会考英语试卷及答案
- 煤矿安全站位
评论
0/150
提交评论