版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第3章运算符和表达式PHP程序设计基础教程(第二版)(微课版)学习目标掌握PHP中算术运算符的使用了解PHP中字符串运算符的使用掌握PHP中赋值运算符的使用掌握PHP中比较运算符的使用掌握PHP中逻辑运算符的使用主要内容3.1算术运算符3.2字符串运算符3.3赋值运算符3.4比较运算符3.5逻辑运算符3.6按位运算符3.7错误控制运算符3.8三元运算符3.9运算符的优先级和结合规则3.10表达式3.11小结算术运算符常用算术运算符常见且容易理解的运算符有“+”“-”“*”“/”“%”,即加减乘除和取余。运算规则和数学中的运算规则一致,先算乘除再算加减,有括号的先算括号内的数。累加、累减运算符累加、累减运算符即“++”“--”,常用在变量的前面或后面,对变量进行加1或减1操作。但用在变量后和用在变量前却有着很大的差别,比如$b=$a++;或$b=$a--;,程序会先把$a的值赋给$b,然后执行++或--操作算术运算符实例:程序的运算结果如图所示:字符串运算符字符串运算符把两个字符串连接起来,变成一个新的字符串。字符串运算符用“.”表示,如果字符串运算符左右两边任一操作数或两个操作数都不是字符串类型,那么会将操作数先转换成字符串,再执行连接操作;如果变量是整型或浮点型,PHP会自动将它们转换为字符串输出,然后进行连接。字符串运算符实例:运行结果如图所示:赋值运算符赋值运算符的作用是把一定的数据值加载给特定变量,最基本的赋值运算符是“=”,用于对变量赋值,因此左边只能是变量,而不能是表达式。常用的赋值运算符如下表所示。运算符功
能=将右边的值赋值给左边的变量+=将左边的值加上右边的值并赋给左边的变量-=将左边的值减去右边的值并赋给左边的变量*=将左边的值乘以右边的值并赋给左边的变量/=将左边的值除以右边的值并赋给左边的变量.=将左边的字符串连接到右边%=将左边的值对右边的值取余数,然后赋给左边的变量比较运算符一般来说,比较运算符常用在if条件语句中,用来判断程序该跳转到哪个分支。if语句就相当于生活中从一个起点到达一个或多个终点,有很多条路,该走哪一条需要我们选择,需要我们判断。比较运算符的种类很多,如表所示。运算符功
能==进行相等关系运算,为“真”时返回1===进行完全相等关系运算,两边的操作数类型与值完全相等时返回1!=进行不相等关系运算!==进行完全不相等关系运算,即包括数值和类型>
进行大于关系运算<
进行小于关系运算>=进行大于或等于关系运算<=进行小于或等于关系运算比较运算符实例:运行示例代码,效果如图所示:逻辑运算符逻辑运算符和比较运算符最重要的功能是逻辑判断和运算,在许多PHP应用程序中都起到了重要作用,它们常用在控制结构中。逻辑和、逻辑或、逻辑否都是逻辑运算符,逻辑运算符如表所示运算符功
能&&逻辑与。如果两边都为真,则返回真and逻辑与。如果两边都为真,则返回真||逻辑或。如果两边有一个为真,则返回真or逻辑或。如果两边有一个为真,则返回真!逻辑非。返回一个相反的布尔值not逻辑非。返回一个相反的布尔值xor逻辑异或。两边布尔值不同时返回真按位运算符按位运算符需要把数值转换成二进制数据,用二进制数据进行运算,把各“位”对齐进行按位处理。例如$a=(11&14),需要先把11转换成二进制数(1011)2,把14也转换成二进制数(1110)2,然后进行按位和运算,即对应的二进制都是1,结果为1,最终结果为(1010)2,即十进制的10,按位运算符的含义如表所示。运算符功
能&按位和。例如$a&$b,表示将$a和$b都转换成二进制,对应位都是1,结果该位为1|按位或。例如$a|$b,表示将$a和$b都转换成二进制,对应位中有一个是1,结果该位为1^按位异或。例如$a^$b,表示将$a和$b都转换成二进制,对应位不相同时,结果该位为1~按位取反。例如~$a,表示将$a转换成二进制,对应位是1,结果该位为0;对应位是0,结果该位为1<<
左移。例如$a<<$b,表示将$a转换成二进制,向左移动$b位,右边移空补0>>
右移。例如$a>>$b,表示将$a转换成二进制,向右移动$b位,左边移空补0错误控制运算符错误控制运算符用“@”表示。在操作数之前使用,用来屏蔽错误信息的生成。有的时候不能将程序的错误信息全部显示给客户,错误信息里可能包含后台中很多保密的信息。为了将信息屏蔽,可以在容易发生错误的程序代码前加入“@”符号。如下所示:<?php
$a=@(5/0); //如果不想显示除数为零错误,在表达式前加上“@”即可?>三元运算符三元运算符语法格式为:
表达式?语句1:语句2
如果表达式成立,执行语句1,否则执行语句2实例代码:<?phpheader("content-type:text/html;charset=gb2312");$a=date("D",time());echo($a=="Sat"||$a=="Sun")?"今天可以休息!":"今天正常上班!";?>运算符的优先级和结合规则运算符的优先级和结合规则其实和正常的数学运算符的结合规则十分相似。加减乘除的先后顺序同数学运算中的完全一致。对于括号,先括号内,再括号外。对于赋值,由右向左运行,即依次从右边向左边的变量进行赋值。
表达式PHP主要有5种表达式,即数学表达式(如2+3*4)、字符串表达式(如"abc"."de")、赋值表达式(如$a+=$b)、关系表达式(如$i==6)和逻辑表达式(如$a||$b&&$c)。表达式包含“操作数”和“操作符”。操作数可以是变
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智慧校园宿管员综合服务聘用合同范本4篇
- 个性化服务协议模板 2024全新出炉版B版
- 2025年度教育机构场地租赁及设施共建合同4篇
- 2025年度新能源汽车充电桩研发与运营合同3篇
- 二零二五版智能法律助手APP下载与法律服务套餐协议3篇
- 专业空调安装协议2024年细则版A版
- 2024美发行业专属劳动协议样例版
- 二零二四外币资金借贷风险监控及应对策略合同3篇
- 专项商铺投资预订协议:2024认筹细则
- 二零二四商铺物业管理与设施升级改造合同2篇
- 2024年石家庄正定国际机场改扩建工程合同
- 2025年度爱读书学长定制化阅读计划合同2篇
- 江西省港口集团有限公司招聘笔试冲刺题2025
- 河南省信阳市浉河区9校联考2024-2025学年八年级上学期12月月考地理试题(含答案)
- 火灾安全教育观后感
- 农村自建房屋安全协议书
- 快速康复在骨科护理中的应用
- 国民经济行业分类和代码表(电子版)
- ICU患者外出检查的护理
- 公司收购设备合同范例
- 广东省潮州市2023-2024学年高二上学期语文期末考试试卷(含答案)
评论
0/150
提交评论