第一阶段 PHP基础.运算符2

 

一位初学php的随堂笔记,记录自己的成长!

一.运算符(Operator)
1.运算符:程序执行的运算符,要求一个以上的
操作数参加运算
表达式由运算符和操作数组成
2.运算符分类
(1)按功能分
(2)按操作数的个数分
3.按功能分
(1)算术运算符
(2)字符(连接)运算符: 连接符号 .
说明:
字符(连接)运算符结果字符类型
(3)赋值运算符: = += -= *= /= %= .=
说明:赋值运算符与运算符和操作数有关系
(4)比较运算符:> >= < <= == != <>
===(全等于) !==(不全等于)
说明:
a.比较运算符结果都是布尔类型
b.比较运算符数据类型转换规范
(a)字符类型或null跟 字符类型比较
null转为空字符串,按字母或数字
比较
(b)布尔类型或null 跟其他类型比较转为布尔比较
true > false
(c) 数值或数字字符串跟 数值的比较转为数值类型
c. ===(全等于):值相等并且类型也要相等才true
其他都是false
!==(不全等于):值相等并且类型也要相等才false
其他都是true
d.===(全等于)和 !==(不全等于)的使用
PHP是弱语言,数据类型会根据程序运行
环境自动转换,例如 0,0.0,'0',"0"会自动
转换为布尔值的false,为避免产生错误用
===(全等于)和 !==(不全等于)来解决

(5)逻辑运算符(两个表达式的连接):
说明:
a.逻辑运算符结果布尔类型
b.
!非
&& and 与,并且(&&优先级比and高)
|| or 或者(||优先级比or高)
xor 异或
c. && and 与,并且:第一个表达式和
第二个表达式都为真才为真,否则为假
d.|| or 或者:第一个表达式和
第二个表达式都为假才为假,否则为真
e. xor 异或:第一个表达式和
第二个表达式布尔值不同为真,否则为假
f.短路:第一个表达式的结果就决定整个表单式
的结果,产生短路第二个表达式不执行
(a)&& and 与,并且: 第一个表达式为假
产生短路第二个表达式不执行
(b)|| or 或者: 第一个表达式为真
产生短路第二个表达式不执行
(6)错误抑制符: 忽略错误 @
说明: 在函数和表达式前面加 @
(7)执行运算符:`` 反引号 PHP的命令行模式
说明:
必须将 php.ini 配置文件的参数
safe_mode=Off 关闭

4.按操作数的个数分
(1)单目运算符(一元): 一个操作数
例如: (+)正号 (-)负号,++ --
!非 等
(2)双目运算符(二元):二个操作数
例如: + - * / % 等
(3)三目运算符(三元):三个操作数
格式:
expr1?expr2:expr3
说明:
a.如果expr1条件为真执行expr2
如果为假执行expr3
b.PHP5.3以上
expr1?expr1:expr3

5.运算符的优先级
说明:
(1)单目运算符和赋值运算符是右结合
(从右往左结合),其他运算符都是左结合
(2)优先级高的运算符先执行,优先级底的
运算符后执行,优先级相同的左结合
或右结合
(3) 可以用小括号改变优先级顺序
(4) 有短路先考虑短路
(5)运算符的优先级表
单目运算符 双目运算符(算术 比较 逻辑)
三目运算符 赋值运算符 and xor or





posted @ 2016-05-01 15:55  下一站去哪里  阅读(117)  评论(0编辑  收藏  举报