php文档php课件ppt第4章表达式_第1页
php文档php课件ppt第4章表达式_第2页
php文档php课件ppt第4章表达式_第3页
php文档php课件ppt第4章表达式_第4页
php文档php课件ppt第4章表达式_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、运算符及表达式算术运算符赋值运算符自增自减运算符位运算符逻辑运算符 关系运算符 其他运算符 运算符优先级表达式算术运算符算术运算符用来处理四则运算的符号,这是最简单、也是最常用的符号,尤其是对数字的处理,几乎都会使用到算术运算符号,其符号和意义如表4-5所示。表4-5 算术运算符【范例4-14】将变量a,b的值分别赋于5和3,利用算术运算符求得变量$a和变量$b之和、差、乘积、商和余数。符号意义加法运算减法运算乘法运算除法运算取余运算赋值运算符基本的赋值运算符是“=”,一开始可能会以为它是“等于”, 其实不是的,实际上意味着把右边表达式的值赋给左边的运算数。除了基本赋值运算符外,还有一些复合运

2、算符,常见的复合运算的符号及其意义如表4-6所示。表4-6复合运算符比如,“$a*=$b”等价于“$a=$a*$b”其他赋值运算的等价关系可依此类推,复合运算符使得运算式子更加简洁。【范例4-15】给变量a,b分别赋于3和Hello,利用赋值运算符使变量a,b输出“8”和“Hello PHP”。符号意义+=将左边的值加上右边的值赋给左边-=将左边的值减去以右边的值赋给左边*=将左边的值乘以右边的值赋给左边/=将左边的值除以右边的值赋给左边%=将左边的值对右边取余数赋给左边.=将左边的字符串连接到右边自增自减运算符PHP提供了自增运算符(+)和自减运算符(-)。自动增量运算符的功能很简单,就是让

3、它的操作数自动加1。相反,自动减量运算符就是把它的操作数自动减1。如果设一个变量$a,要想运用自增或自减运算符的形式共有下列4种:在一般单独的表达式中,$a+和+$a所示实现的效果是一样的,都使变量$a的值加1。但在一些复杂的表达式中,特别是赋值表达式中,自增和自减运算符的位置不一样会影响计算结果。例如现有表达式$b=$a+与表达式$b=+$a,变量$a的初值是1,下面执行前后变量的值变化情况如图4-18 所示 。执 行 语 句 前执 行 语 句 前$b$a$b$a执 行 语 句 后执 行 语 句 后$b=+$a$b=$a+2212图4-18 自增运算符自减运算符同上面的自增的一样,具有相同的

4、运算规律,只是数值减小1。1010【范例4-16】将5赋给变量a,输出$a+的值,再查看变量$a的值。然后在变量a的值赋予5,输出+$a的值,再查看变量$a的值。同样方法计算自减运算,比较自增或自减4种运算符的差异。位运算符位运算是以二进制为单位的算法,即把现有的数转换成二进制的数来进行运算,主要位运算符如表4-7所示。表4-7位运算符计算机内部都是0和1的二进制,位运算即是利用二进制做运算的, 具体用法通过下面的范例来讲解。【范例4-17】将变量a、b、c分别赋予12、9、2,进行按位与、按位或、按位左移运算。符号意义&按位与|按位或按位异或按位右移按位取反逻辑运算符逻辑运算符主要有以下6种

5、,其运算时只有真(True)及假(False)两个值, 即无论哪种逻辑运算结果只有真和假。如表4-8所示,列出了主要的6种运算符及其用法。表4-8逻辑运算符其计算表达式可表示为:0 and 0=00 and 1=01 and 0=01 and 1=10 or 0=00 or 1=11 or 0=11 or 1=10 xor 1=11 xor 0=11 xor 1=0!0=1!1=0操作符用法说明and(与)$a and $b$a和$b同时为真,则结果为真&(与)$a & $b$a和$b同时为真,则结果为真or(或)$a or $b$a或$b有一个为真,则结果为真|(或)$a | $b$a或$b

6、有一个为真,则结果为真xor(异或)$a xor $b$a和$b不同时为真,则结果为真!(非)! $a$a为假,则结果为真关系运算符PHP的关系运算符用来表达数据之间的大小关系得运算符,主要有以下6种运算符。表4-9关系运算符【范例4-18】利用关系运算判断0和a的关系,并输出判断结果 。操作符用法说明=(等于)$a = $b$a等于$b结果为真!=(不等于)$a != $b$a不等于$b结果为真(小于)$a (大于)$a $b$a大于$b结果为真=(小于等于)$a =(大于等于)$a = $b$a大于或等于$b结果为真其他运算符除了上述介绍的几种运算符之外,还有很多常会遇到的运算符。例如,

7、字符串的连接、抑制错误信息等运算符,如表4-10所示,列出了比较常用的运算符。表4-10其他运算符在表达式中比较特殊的是三目运算符“?:”,其结构形式为:(expr1)?(expr2):(expr3);如果表达式expr1的运算结果为True,则执行expr2。如果表达式expr1的计算结果为假,则执行表达式expr3。其运算法则类似于后面讲的ifelse循环语句。另外,这种表达式可以让程序更简洁,更有效率。符号含义&取地址不显示错误信息?:三目运算$变量.连接字符串,逗号运算符-引用对象的方法和属性=数组赋值0102= cherry);$a = array(a = apple, b = ba

8、nana);$b = array(a = pear, b = strawberry, c上面的实例利用运算符=给数组变量赋值。第01行分别将“apple”、“banana”赋给变量a,b构成数组元素,第02行同第01行类似。运算符优先级前面提到了大量运算符,当这些运算符同时出现在同一个表达式时,就不得不考虑其运算的先后和优先级的问题了。优先级,即是结合的先后顺序问题,一般谁的优先级高就先算谁。如果不考虑运算的先后很可能造成错误。运算符的优先级决定着运算的次序,如表4-11列出了几种常用运算符的优先级。在以后的运用中,如果是复杂的混合运算,要特别注意运算符的优先级问题。如果不注意可能会造成很大错

9、误。表4-11 运算符优先级优先级结合方向运算符附加信息1非结合newnew2左array()3非结合+ -递增递减运算符4非结合! - (int) (float) (string)(array) (object) 类型5左* / %算数运算符6左+ - .算数运算符和字符串运算符7左位运算符8非结合 =比较运算符9非结合= != = !=比较运算符10左&位运算符和引用11左位运算符12左|位运算符13左&逻辑运算符14左|逻辑运算符15左? :三元运算符16右= += -= *= /= .= %= &= |= = =赋值运算符17左and逻辑运算符18左xor逻辑运算符19左or逻辑运算符20左,多处用到表达式表达式就是由操作数、运算符等所组成的合法序列。简单的说,变量或常量通过运算符连接后就形成了表达式。例如:$a+上式就为一个表达式,变量$a同自增运算符结合到一起构成了自增表达式。表达式也可能很复杂,可以是很多运算符的结合。根据表达式中的运算符的不同,可以把表达式分为算术表达式、赋值表达式、位运算表达式、逻辑表达式、关系表达式等。其中赋值运算是运用较多的,而逻辑表达式、关系表达式也会在以后的章节中大量运用。综合练习1在编写网页时,经常遇到一些数据问题,如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论