《pt PHP运算符及表达式(精品).ppt》由会员分享,可在线阅读,更多相关《pt PHP运算符及表达式(精品).ppt(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1-1北京源智天下科技有限公司联系方式:运算符及表达式运算符及表达式 算术运算符算术运算符赋值运算符赋值运算符 自增自减运算符自增自减运算符 位运算符位运算符 逻辑运算符逻辑运算符 关系运算符关系运算符 其他运算符其他运算符 运算符优先级运算符优先级 表达式表达式 1-2北京源智天下科技有限公司联系方式:算术运算符算术运算符 算术运算符用来处理四则运算的符号,这是最简单、也是最常用的符号,尤其是对数字的处理,几乎都会使用到算术运算符号,其符号和意义如表4-5所示。【范例4-14】将变量a,b的值分别赋于5和3,利用算术运算符求得变量$a和变量$b之和、差、乘积、商和余数。符号意义加法运算减法运
2、算乘法运算除法运算取余运算表4-5 算术运算符1-3北京源智天下科技有限公司联系方式:赋值运算符赋值运算符 基本的赋值运算符是“=”,一开始可能会以为它是“等于”,其实不是的,实际上意味着把右边表达式的值赋给左边的运算数。除了基本赋值运算符外,还有一些复合运算符,常见的复合运算的符号及其意义如表4-6所示。符号意义+=将左边的值加上右边的值赋给左边-=将左边的值减去以右边的值赋给左边*=将左边的值乘以右边的值赋给左边/=将左边的值除以右边的值赋给左边%=将左边的值对右边取余数赋给左边.=将左边的字符串连接到右边表4-6 复合运算符 比如,“$a*=$b”等价于“$a=$a*$b”其他赋值运算的
3、等价关系可依此类推,复合运算符使得运算式子更加简洁。【范例4-15】给变量a,b分别赋于3和Hello,利用赋值运算符使变量a,b输出“8”和“Hello PHP”。1-4北京源智天下科技有限公司联系方式:自增自减运算符自增自减运算符 PHP提供了自增运算符(+)和自减运算符(-)。自动增量运算符的功能很简单,就是让它的操作数自动加1。相反,自动减量运算符就是把它的操作数自动减1。如果设一个变量$a,要想运用自增或自减运算符的形式共有下列4种:自减运算符同上面的自增的一样,具有相同的运算规律,只是数值减小1。在一般单独的表达式中,$a+和+$a所示实现的效果是一样的,都使变量$a的值加1。但在
4、一些复杂的表达式中,特别是赋值表达式中,自增和自减运算符的位置不一样会影响计算结果。例如现有表达式$b=$a+与表达式$b=+$a,变量$a的初值是1,下面执行前后变量的值变化情况如图4-18所示。图4-18 自增运算符 1-5北京源智天下科技有限公司联系方式: 【范例4-16】将5赋给变量a,输出$a+的值,再查看变量$a的值。然后在变量a的值赋予5,输出+$a的值,再查看变量$a的值。同样方法计算自减运算,比较自增或自减4种运算符的差异。联系方式:北京源智天下科技有限公司位运算符位运算符 计算机内部都是0和1的二进制,位运算即是利用二进制做运算的,具体用法通过下面的范例来讲解。位运算是以二
5、进制为单位的算法,即把现有的数转换成二进制的数来进行运算,主要位运算符如表4-7所示。符号意义&按位与|按位或按位异或按位右移按位取反表表4-7 位运算符位运算符【范例4-17】将变量a、b、c分别赋予12、9、2,进行按位与、按位或、按位左移运算。联系方式:北京源智天下科技有限公司逻辑运算符逻辑运算符 逻辑运算符主要有以下6种,其运算时只有真(True)及假(False)两个值,即无论哪种逻辑运算结果只有真和假。如表4-8所示,列出了主要的6种运算符及其用法。操作符用法说明and(与)$a and$b$a和$b同时为真,则结果为真&(与)$a&$b$a和$b同时为真,则结果为真or(或)$a
6、 or$b$a或$b有一个为真,则结果为真|(或)$a|$b$a或$b有一个为真,则结果为真xor(异或)$a xor$b$a和$b不同时为真,则结果为真!(非)!$a$a为假,则结果为真表4-8 逻辑运算符其计算表达式可表示为:0 and 0=0 0 and 1=0 1 and 0=0 1 and 1=1 0 or 0=0 0 or 1=1 1 or 0=1 1 or 1=10 xor 1=1 1 xor 0=1 1 xor 1=0!0=1 !1=0联系方式:北京源智天下科技有限公司关系运算符关系运算符 PHP的关系运算符用来表达数据之间的大小关系得运算符,主要有以下6种运算符。操作符用法说
7、明=(等于)$a=$b$a等于$b结果为真!=(不等于)$a!=$b$a不等于$b结果为真(小于)$a(大于)$a$b$a大于$b结果为真=(小于等于)$a=(大于等于)$a=$b$a大于或等于$b结果为真表4-9 关系运算符【范例4-18】利用关系运算判断0和a的关系,并输出判断结果。联系方式:北京源智天下科技有限公司其他运算符其他运算符 除了上述介绍的几种运算符之外,还有很多常会遇到的运算符。例如,字符串的连接、抑制错误信息等运算符,如表4-10所示,列出了比较常用的运算符。符号含义&取地址不显示错误信息?:三目运算$变量.连接字符串,逗号运算符-引用对象的方法和属性=数组赋值表4-10
8、其他运算符 在表达式中比较特殊的是三目运算符“?:”,其结构形式为:(expr1)?(expr2):(expr3);如果表达式expr1的运算结果为True,则执行expr2。如果表达式expr1的计算结果为假,则执行表达式expr3。其运算法则类似于后面讲的ifelse循环语句。另外,这种表达式可以让程序更简洁,更有效率。联系方式:北京源智天下科技有限公司 01$a=array(a=apple,b=banana);02$b=array(a=pear,b=strawberry,c=cherry);上面的实例利用运算符=给数组变量赋值。第01行分别将“apple”、“banana”赋给变量a,b
9、构成数组元素,第02行同第01行类似。联系方式:北京源智天下科技有限公司运算符运算符优先先级 前面提到了大量运算符,当这些运算符同时出现在同一个表达式时,就不得不考虑其运算的先后和优先级的问题了。优先级,即是结合的先后顺序问题,一般谁的优先级高就先算谁。如果不考虑运算的先后很可能造成错误。运算符的优先级决定着运算的次序,如表4-11列出了几种常用运算符的优先级。在以后的运用中,如果是复杂的混合运算,要特别注意运算符的优先级问题。如果不注意可能会造成很大错误。联系方式:北京源智天下科技有限公司优先级结合方向运算符附加信息1非结合newnew2左array()3非结合+-递增递减运算符4非结合!-
10、(int)(float)(string)(array)(object)类型5左*/%算数运算符6左+-.算数运算符和字符串运算符7左位运算符8非结合 =比较运算符9非结合=!=!=比较运算符10左&位运算符和引用11左位运算符12左|位运算符13左&逻辑运算符14左|逻辑运算符15左?:三元运算符16右=+=-=*=/=.=%=&=|=赋值运算符17左and逻辑运算符18左xor逻辑运算符19左or逻辑运算符20左,多处用到表4-11 运算符优先级 联系方式:北京源智天下科技有限公司表达式表达式 表达式就是由操作数、运算符等所组成的合法序列。简单的说,变量或常量通过运算符连接后就形成了表达式。
11、例如:$a+上式就为一个表达式,变量$a同自增运算符结合到一起构成了自增表达式。表达式也可能很复杂,可以是很多运算符的结合。根据表达式中的运算符的不同,可以把表达式分为算术表达式、赋值表达式、位运算表达式、逻辑表达式、关系表达式等。其中赋值运算是运用较多的,而逻辑表达式、关系表达式也会在以后的章节中大量运用。联系方式:北京源智天下科技有限公司综合练习综合练习 1在编写网页时,经常遇到一些数据问题,如数据记录,编写公式等,经常会用到数据类型的转换问题。下面对变量$var进行数据类型的转换,给变量$var赋予字符串0,查看其数据类型。然后进行自增运算,数值加1后,再加上1.3的float型,分别查看每次运算后的类型。2给变量a赋予值5,利用$b=$a和$c=&$a两种赋值方式给变量赋值,比较其区别。联系方式:北京源智天下科技有限公司性格决定命运性格决定命运,专注成就人生专注成就人生更多可以进娄底热线www.ldz.cc bbs.ldz.cc 娄底论坛news.ldz.cc娄底新闻mm.ldz.cc美女图片网http:/auto.ldz.cc/娄底汽车网http:/video.ldz.cc/娄底热线视频频道 冷新影视冷新影视进衣网 新化县发发购物 隆回县隆回县http:/ 31298免费信息发布网免费信息发布网 哲翰教育哲翰教育 http:/