运算
数学
- 基本
$a + $b;
$a - $b;
$a * $b;
$a / $b;
- 取余
$a % $b
赋值
$a += $b;
$a -= $b;
$a *= $b;
$a /= $b;
$a %= $b;
$a .= $b; // 连接两个字符串
递增递减
- 先自增再返回
$a = 1;
++$a; // 结果为 2
- 先返回再自增
$a = 1;
print $a++; // 结果为 1
- 递减类比递增操作
$a--;
--$a;
比较
使用两个等号 == 比较,只比较值,不比较类型
用三个等号 === 比较,除了比较值,也比较类型
var_dump(0 == null);
var_dump(1 === "1");
var_dump(1 == "1");
bool(true)
bool(false)
bool(true)
判断不相等使用
$a <> $b;
$a != $b;
$a !== $b; // 绝对不相等,值和类型均不一致
var_dump(5 != '5'); // false 居然5和'5'是相等的,这不是严格的不等判断
- 其他基本的
$a > $b;
$a < $b;
$a >= $b;
$a <= $b;
逻辑
- 判断
与、或
与:如果都为true则为true、或:如果某个false则为false
$a and $y;
$a or $y;
- 判断
与、或
与:如果都为true则为true、或:如果某个false则为false
$a && $y;
$a || $y;
优先允许从高到低是:&&、||、and、or
- 判断
异或
有且只有一个判断条件为true,则返回为true
$a xor $y;
非
取反
!$x;
三元运算符
expr ? true : false
echo 1=='1' ? '真的' : '假的';
真的