php基础语法之类型转化

php基础语法之类型转化

ID:8810302

大小:116.56 KB

页数:4页

时间:2018-04-08

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

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

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),(

3、boolean)-转换为布尔型(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自身Ø整型值

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

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

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

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

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