深入浅出PHP(八)表达式与运算符

9.PHP中的表达式与运算符什么是表达式?只要有值的东西都可以叫做表达式PHP中的运算符按照功能划分算术运算符+ – * / % **(幂运算)递增递减运算符++ –前缀形式$var=1, ++$var,–$var先加减1,接着在执行后缀形式$var=1;$var++;$var–;先执行,接着在加减1注意数值型支持递增递减运算符布尔型不支持递增递减运算符NULL只支持递增不支持递减字符串只支持递增,不支持递减字符连接符英文的.来连接字符串赋值运算符=+=$a+=1;$a=$a+1;-=$a-=2;$a=$a-2;*=$a*=3;$a=$a*3;/=$a/=4;$a=$a/4;%=$a%=6;$a=$a%6;.=$str.=’king';$str=$str.’king';比较运算符比较运算符的结果是布尔类型==只比较值是否相同===既要比较值,又要比较类型逻辑运算符逻辑运算符的结果也是布尔类型逻辑与&&或者and代表逻辑与,是并且的意思,两个表达式都为true,结果才为truetrue && true=truetrue && false=falsefalse && true=falsefalse && false=false注意如果第一个表达式为false,整个结果就为false,那第二个表达式就被短路(执行不到第二个表达式)逻辑或|| 或者 or代表逻辑或,是或者的意思,两个表达式有一个为true,结果就为truetrue || true=truetrue || false=truefalse || true=truefalse || false=false注意如果第一个表达式为true,整个结果就为true,那第二个表达式就被短路了逻辑非!代表逻辑非,是取反!true=false!false=true逻辑异或xor代表逻辑异或,是两个表达式不同为true或者false结果为truetrue xor true=falsetrue xor false=truefalse xor true=truefalse xor false=false错误抑制符抑制错误输出,通过@符号加到会产生错误的表达式之前按照运算符的数目一元运算符!二元运算符- + -三元运算符exp1?exp2:exp3如果exp1为true,执行?之后的exp2,否则执行:之后exp3PHP运算符的优先级想改变优先级可以通过()有短路的情况优先考虑短路


本文出自快速备案,转载时请注明出处及相应链接。

本文永久链接: https://www.xiaosb.com/beian/53386/