php基础语法之运算符

php基础语法之运算符

ID:8972994

大小:619.62 KB

页数:10页

时间:2018-04-13

php基础语法之运算符_第1页
php基础语法之运算符_第2页
php基础语法之运算符_第3页
php基础语法之运算符_第4页
php基础语法之运算符_第5页
资源描述:

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

1、运算符能够实现某种运算功能的符号。根据不同的功能,可以分为以下几大类:Ø算术运算符Ø赋值运算符Ø字符串运算符Ø比较运算符Ø递增/递减运算符Ø逻辑运算符Ø位运算符Ø错误控制运算符Ø三目运算符不同的运算符所对应的的运算数是不同的,单目、双目、三目。一个运算符在进行运算的时候,需要确保运算数是一致的。1.算术运算符除法运算的结果,可能是浮点数,也可能是整数。在取模运算中,如果有小数,则会去除小数部分。在取模运算中,结果的正负取决于第一个数。面试题:执行程序段将输出2.赋值运算符就是=$a=‘php’[思考]:$a=($b=4)+5;这

2、行代码如何理解?$a=9赋值运算表达式的值也就是所赋的值。也就是说,“$a=3”的值是3。表达式也是有值的。有时候我们还将=和其它的运算组合到一起,形成组合赋值。$a=$a+5=>$a+=5;3.字符串运算符只有一个,就是点.,没有加号,注意的是,点和赋值运算符一起形成组成赋值。.=4.比较运算符比较运算符,比较两个运算数的关系,返回的结果是一个布尔值。不等有两种写法,!=和<>☞注意细节如果比较一个整数和字符串,则字符串会被转换为整数。如果比较两个数字字符串,则作为整数比较。===和==的区别。比如0==false返回真,而0===false返回假。5.递增递

3、减运算符++和--根据其位置的不同,又分为前++,前--,后++,后--前置和后置的区别?不管是前置还是后置,变量的结果是一致的。不同的运算的顺序,通过表达式来分析,前置,++$b,是先进行运算,然后再得到值,而后置$b++,则是先得到值,然后进行运算。☞注意细节递增/递减运算符不影响布尔值。递减NULL值也没有效果,但是递增NULL的结果是16.逻辑运算符与:两者都为true的情况才为trueand或:两者都为false的才为falseor非:非真即假,非假即真,直接取反。!异或:xor,如果两者相异,结果为真,两者相同,结果为假。之所以出现&&和and两种运

4、算符,是由于它们的优先级不同。短路运算:在进行逻辑运算的时候,如果通过第一个参数已经能够确定整个表达式的值,那么就不会进行后面的运算。对于与运算,如果第一个为假,则后面的不会进行计算。对于或运算,如果第一个为真,则后面的不会进行计算真实的代码:7.位运算符按位进行运算,位,bit,是指二进制表示中的每一个数值。010101字节Byte,是由位构成的,通常是8bit000010101KB=1024Byte1MB=1024KB1GB=1024MB1TB=1024GB已知$a=9,$b=-4,分别求:$a&$b,$a

5、$b,~$b,$a^$b,$a>>2,$b<<2的

6、值。位运算都是以二进制的形式来出现的。同时要注意,二进制的表示形式有原码、反码、补码。原码:将十进制转成的二进制。用最高位表示符号位,0表示正数,1表示负数。反码:对于正数,反码和原码相同对于负数,符号位不变,其它位取反。补码:对于正数,补码和原码相同对于负数,在反码的基础上+1。计算机在底层进行运算的时候,是以补码的形式进行的。Why?$a&$b$a

7、$b的过程:Ø右移:低位溢出,符号位不变,高位用符号位补全(相当于除以2n然后取整)Ø左移:高位溢出,符号位不变,低位补0(相当于乘以2n)$a>>2和$b<<2的运算过程:不管是左移还是右移,它只会改变该数的大

8、小,不改变符号,所以在移位操作的时候,符号位始终是不变的。在实际编程的时候,经常会用一个位表示一种状态(或一个值)。8.错误控制运算符我们不期望看到错误,可以使用错误控制运算符进行屏蔽。不是在每个会出现错误的地方使用这个运算,一般而言,对于我们无法控制的错误,比如去请求其它的资源的时候,可以使用。☞注意细节@运算符只对表达式有效。不能把它放在函数或类的定义之前,也不能用于条件结构例如if和foreach等。9.三目运算符从名字我们就可以得知,这个运算符有三个运算数。?:表达式1?表达式2:表达式3等价于一个简单的if……else语句If(表达式1){表达式2}e

9、lse{表达式3}使用三目运算符可以简化程序。10.其它特殊运算符主要有以下几个:=>数组运算符表示键和值的对应关系Array(‘os’=>‘Linux’[]数组运算符用于获取数组元素->对象运算符对象操作属性,以及方法的运算符instanceof对象运算符判断某个对象是否是类的实例。::域作用符,用在面向对象当中的。11.结合性和优先级先看一个问题:多个运算数在参与运算的时候,要注意它们的顺序和优先级。php.itcast.cn在程序当中,并不是所有的运算符都是由左向右的,有一些是从右向左,比如赋值=。一般来说,单目运算符比双目运算符的优先级高。=的优先级比较

10、低,比它还低的有ando

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

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

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