php基础语法之类型转化.pdf

php基础语法之类型转化.pdf

ID:57338465

大小:246.91 KB

页数:4页

时间:2020-08-12

php基础语法之类型转化.pdf_第1页
php基础语法之类型转化.pdf_第2页
php基础语法之类型转化.pdf_第3页
php基础语法之类型转化.pdf_第4页
资源描述:

《php基础语法之类型转化.pdf》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、类型转换运算数在参加运算的时候,需要将类型转为相同,然后才进行计算。在上面的例子中,第一个运算中,会先将$int转成浮点,然后和$f1相加,第二个运算中,会先将$str转成int类型,然后和$int相加。在这个过程中,出现了类型转换。在上面的例子中,转换是系统自己进行的。弱类型和强类型。在定义一个变量的时候,不需要指定变量的类型,它的类型由程序的上下文来决定的,比如$a=10,那就意味着$a是一个整型,$a=‘hello’,就意味着$a是一个字符串。像这种确定变量类型的方式就是弱类型。与之对应的就是强类型,比如C、java、C#等。变量在参与运算的时候,类型发生了变化,但变

2、量本身的类型并没有改变。注意两点:➢在参与运算的多个操作数据之间,运算之前都需要将数据类型转成一致才可以。➢这并没有改变这些操作数本身的类型;改变的仅是这些操作数如何被求值以及表达式本身的类型。通常有两种方式来完成类型转换:➢强制转换➢自动转换强制转换,我们在需要转换的变量之前,使用类型关键字,用括号括起来。Int或者intergerFloatBooleanphp.itcast.cnStringArrayObject在PHP中,实现强制转换,在要转换的变量之前加上用括号括起来的目标类型即可。➢(int),(integer)-转换为整型(integer)➢(bool),(bo

3、olean)-转换为布尔型(boolean)➢(float),(double),(real)-转换为浮点型(float)➢(string)-转换为字符串(string)➢(array)-转换为数组(array)➢(object)-转换为对象(object)➢(unset)-转换为NULL将其他类型转为资源类型是没有意义的。强制转换在程序中,应用并不多,大部分情况下,使用自动类型转换就可以完成业务逻辑。转换规则转换成字符串➢一个整数或浮点数被转变为数字的字面样式的字符串➢一个booleanTRUE值被转换成字符串"1"。BooleanFALSE被转换成""➢数组转换成字符串"

4、Array"➢资源总会被转变成"Resourceid#1"这种结构的字符串➢NULL总是被转变成空的字符串。转换成整型➢从布尔值转换,FALSE将产生出0(零),TRUE将产生出1(壹)。➢从浮点数转换,当从浮点数转换成整数时,将向下取整。➢从字符串转换,如果字符串没有包含'.','e'或'E'并且数字值符合整数类型的限定,可被认定是一个integer,否则被认定为一个float。字符串的开始部分给定了它的值,如果字符串以合法的数字开始,这个数字可直接使用。否则,值就是0。转换成布尔型当转换为boolean时,以下值被认为是FALSE:➢布尔值FALSE自身➢整型值0(零)

5、➢浮点型值0.0(零)➢空字符串,以及字符串"0"(注意"00"、"0.0"被认为是TRUE)➢空数组➢特殊类型NULL(包括尚未设定的变量)所有其它值都被认为是TRUE(包括对象和资源)。1和其它非零值(不论正负)一样,被认为是TRUE!注意细节➢HTML表单并不传递整数、浮点数或者布尔值,它们只传递字符串。➢FALSE是一个布尔值而"false"是一个字符串。数据类型相关函数➢Var_dump:打印变量的详细信息,包括类型和值➢Gettype:获得类型➢Settype:设置类型➢Is系列:其中is_array会经常用到➢Isset:检查一个变量是否存在(设置)➢Empt

6、y:检查一个变量是否为空对于isset而言,只要声明过(有值),不管它的值是什么,那么就返回true对于empty而言,相当于boolean(变量),然后再来取反。简单例子注意,在使用empty时候,要结合具体的业务逻辑类分析。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。