欢迎来到天天文库
浏览记录
ID:48079771
大小:895.00 KB
页数:28页
时间:2020-01-14
《PHP运算符详细说明.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章PHP运算符PHP语言基础学习目标在完成本章的学习后,您将能够:熟练掌握PHP各种运算符的使用熟练掌握PHP运算符的优先级及结合性目录大纲算术运算符加1减1运算符赋值运算符比较运算符逻辑运算符位运算符其它运算符运算符结合性及优先级算术运算符用来进行数字的四则运算1算术运算符运算符名称示例+加$a+$b-减$a-$b*乘$a*$b/除$a/$b%取模$a%$b算术运算示例代码1算术运算符加1(++)与减1(—)是有付作用的运算符,即会改变参与运算的运算数的值2加1减1运算符例子名称效果++$a前加$a的值加1,然后返回$a$a++后加返回$a,然后$a的值加1
2、--$a前减$a的值减1,然后返回$a$a--后减返回$a,然后$a的值减1示例代码2加1减1运算符赋值运算符,即给一个变量赋值:$a=10;$b=$a;//$b的值为10赋值运算也是一个表达式$a=0;//表达式的值为0$b=6+($a=5);3赋值运算符一般赋值为值赋值,变量前加&为引用赋值3值赋值与引用赋值值赋值引用赋值3复合赋值运算符运算符使用方法等价于+=$a+=$b$a=$a+$b-=$a-=$b$a=$a-$b*=$a*=$b$a=$a*$b/=$a/=$b$a=$a/$b%=$a%=$b$a=$a%$b4比较运算符例子名称结果$a==$b等于TRU
3、E,如果$a等于$b$a===$b全等TRUE,如果$a等于$b,并且它们的类型也相同$a!=$b不等TRUE,如果$a不等于$b$a<>$b不等TRUE,如果$a不等于$b$a!==$b非全等TRUE,如果$a不等于$b,或者它们的类型不同4比较运算符例子名称结果$a<$b小于TRUE,如果$a小于$b$a>$b大于TRUE,如果$a大于$b$a<=$b小于等于TRUE,如果$a小于或者等于$b$a>=$b大于等于TRUE,如果$a大于或者等于$b注意恒等于==与全等于===的区别,==只要值相等就认为相等,而===不仅要值相等,类型也要相同4比较运算符5逻辑运
4、算符例子名称结果$aand$b逻辑与TRUE,如果$a与$b都为TRUE$aor$b逻辑或TRUE,如果$a或$b任一为TRUE$axor$b逻辑异或TRUE,如果$a或$b任一为TRUE,但不同时是!$a逻辑非TRUE,如果$a不为TRUE逻辑运算符(续)AND、OR比&&、
5、
6、优先级低5逻辑运算符例子名称结果$a&&$b逻辑与TRUE,如果$a与$b都为TRUE$a
7、
8、$b逻辑或TRUE,如果$a或$b任一为TRUE6位运算符例子名称结果$a&$b按位与将把$a和$b中都为1的位设为1$a
9、$b按位或将把$a或者$b中为1的位设为1$a^$b按位异或将把$a和
10、$b中不同的位设为1~$a按位非将$a中为0的位设为1,反之亦然$a<<$b左移将$a中的位向左移动$b次$a>>$b右移将$a中的位向右移动$b次位运算示例代码6位运算符$a=10运算符$b=20结果1010&1010001010
11、10100111101010~1010011110~$a-11注意&&及
12、
13、运算符是短路运算符,而&及
14、不是6位运算符三元运算符:exp1?exp2:exp3如果exp1为真,则表达式的值为exp2,否则表达式的值为exp3示例($grade>=60)?“及格”:”不及格”7其它运算符字符串联接符为点.7其它运算符当数字与字符串相加时
15、为数字,当数字与字符串联接时为字符串7其它运算符数字转换为字符串字符串转换为数字错误抑制运算操作符@:忽略可能的出错$a=@(15/0)在激活了track_errors,则错误信息放在变量$php_errormsg中7其它运算符执行操作符:``,执行一个外部命令7其它运算符结合性,从左至右运算,赋值运算先右后左$a=1;$b=2;$a=$b+=3;8运算符结合性及优先级8运算符优先级优先级结合方向运算符附加信息1(最高)非结合newnew2左[array()3非结合++--递增/递减运算符4非结合!~-(int)(float)(string)(array)(ob
16、ject)@类型5左*/%算数运算符6左+-.算数运算符和字符串运算符7左<<>>位运算符8非结合<<=>>=逻辑运算符9非结合==!====!==逻辑运算符10左&位运算符和引用11左^位运算符12左
17、位运算符13左&&逻辑运算符14左
18、
19、逻辑运算符15左?:三元运算符16右=+=-=*=/=.=%=&=
20、=^=<<=>>=赋值运算符17左and逻辑运算符18左xor逻辑运算符19左or逻辑运算符20左,多处用到加括号改变优先级,从而增加可读性例如:$a=3*3%5;应写成:$a=(3*3)%5又如:$a=true?0:true?1:2;应写成:$a=(true
21、?0:tr
此文档下载收益归作者所有