PHP运算

48 阅读1分钟

运算

数学

  • 基本
$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' ? '真的' : '假的';
真的