1.4 PHP中的表达式与运算符

什么是表达式?

只要有值的东西都可以叫做表达式

PHP中的运算符

按照功能划分

1.算术运算符

+ - * / % **(幂运算)

2.递增递减运算符

++ --

  • 前缀形式:$var=1; ++$var; --$var; (先加/减1,然后再执行)
  • 后缀形式:$var=1; $var++; $var--; (先执行,然后再加/减1)

注意
1. 数值型支持递增递减运算符
2. 布尔型不支持递增递减运算符
3. NULL只支持递增,不支持递减
4. 字符串只支持递增,不支持递减

  • ord($character) 得到指定字符的ASCII码值
  • chr($ascii) 根据ASCII码值反推其对应的字符

3.字符连接符

英文的 . 来连接字符串

4.赋值运算符

  • =
  • += $a+=1; 等价于 $a=$a+1;
  • -= $a-=2; 等价于 $a=$a-2;
  • *= $a=3; 等价于 $a=$a3;
  • /= $a/=4; 等价于 $a=$a/4;
  • %= $a%=5; 等价于 $a=$a%5
  • .= $str.=’king’; 等价于 $str=$str.’king’;

5.比较运算符

比较运算符的结果是布尔类型:true 或 false

== 只比较值是否相同
=== 既要比较值,又要比较类型

例子 名称 结果
$a == $b 等于 true,如果类型转换后 $a 等于 $b。
$a === $b 全等 true,如果 $a 等于 $b,并且它们的类型也相同。
$a != $b 不等 true,如果类型转换后 $a 不等于 $b。
$a <> $b 不等 true,如果类型转换后 $a 不等于 $b。
$a !== $b 不全等 true,如果 $a 不等于 $b,或者它们的类型不同。
$a < $b 小于 true,如果 $a 严格小于 $b。
$a > $b 大于 true,如果 $a 严格大于 $b。
$a <= $b 小于等于 true,如果 $a 小于或者等于 $b。
$a >= $b 大于等于 true,如果 $a 大于或者等于 $b。
$a <=> $b 太空船运算符(组合比较符) 当$a小于、等于、大于 $b时 分别返回一个小于、等于、大于0的 int 值。

6.逻辑运算符

例子 名称 结果
$a and $b And(逻辑与) true,如果 $a 和 $b 都为 true
$a or $b Or(逻辑或) true,如果 $a 或 $b 任一为 true
$a xor $b Xor(逻辑异或) true,如果 $a 或 $b 任一为 true,但不同时是。
! $a Not(逻辑非) true,如果 $a 不为 true
$a && $b And(逻辑与) true,如果 $a 和 $b 都为 true
$a || $b Or(逻辑或) true,如果 $a 或 $b 任一为 true
  • 逻辑与:&&或者and代表逻辑与,是并且的意思,两个表达式都为true,结果才为true。
    • true && true=true
    • true && false=false
    • false && true=false
    • false && false=false
      注意:如果第一个表达式为false,整个结果就为false,那第二个表达式就被短路(执行不到第二个表达式)
  • 逻辑或:|| 或者 or 代表逻辑或,或者的意思,两个表达式有任意一个为true,结果就为true。
    • true || true=true
    • true || false=true
    • false || true=true
    • false || false=false
      注意:如果第一个表达式为true,整个结果就为true,那第二个表达式就被短路了。
  • 逻辑非:!代表逻辑非,是取反
    • !true=false
    • !false=true
  • 逻辑异或:xor代表逻辑异或,两个表达式不同时为true或者false,则结果为true。
    • true xor true=false
    • true xor false=true
    • false xor true=true
    • false xor false=false

7.错误抑制符

抑制错误输出,通过@符号加到会产生错误的表达式之前。

按照运算符的数目

一元运算符

!

二元运算符

+ -

三元运算符

exp1?exp2:exp3

如果exp1为true,执行?之后的exp2,否则执行:之后exp3

本文是全系列中第9 / 24篇:PHP快速入门

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部