1.算术运算符
+ 加法
- 减法
* 乘法
/ 或 DIV 除法
% 或 MOD 取余
在除法运算和模运算中,如果除数为0,将是非法除数,返回结果为NULL。
2.关系运算符
SELECT 语句中的条件语句经常要使用比较运算符。通过这些比较运算符,可以判断表中的哪些记录是符合条件的。比较结果为真,则返回 1,为假则返回 0,比较结果不确定则返回 NULL。
> < <= >= == != === !==
==: 等于 只是比较值 不比较值的类型
!= : 不等于 只是比较值 不比较值的类型
===: 等于 只有值和值的类型都相等 结果才是相等的
!==: 不等于 只要值和值的类型之中有一个不相等的 结果就为true
<?php
$a = 0;
$b = "0";
echo var_dump($a == $b); // true
echo "<br/>";
echo var_dump($a != $b); // false
echo "<br/>";
echo var_dump($a === $b); //false
echo "<br/>";
echo var_dump($a !== $b); // true
?>
3.逻辑运算符
与 同时 && and 当&&前后的表达式的值都为true时,结果才为true,在运算过程中 当遇到第一个表达式的值为false 后面的表达式就不会运行了
或 或者 || or 当||前后有一个表达式的结果为true,结果就是true,遇到第一个表达式的结果为true,后面的表达式就不执行了
非 反 !
<?php
$a = 5;
$b = 2;
$c = 10;
echo var_dump($a>$b && $a<$c);//true
echo "<br/>";
echo var_dump($a>$b || $a>$c);// true
echo "<br/>";
echo var_dump(!($a>$b)); //false
?>
and 和 or的优先级小于=
<?php
$a = 5;
$b = 2;
$c = 10;
$d = $a<$b || $a<$c;
$e = $a<$b or $a<$c;
echo var_dump($d);//true
echo "<br/>";
echo var_dump($e);//false
?>
4.三元运算符
语法:
表达式?AA:BB
当表达式的结果为true时 执行AA
当表达式的结果为false时 执行BB
<?php
$a = 5;
$b = 2;
$c = $a>$b?100:1000;
echo $c;
?>
5.赋值运算符
=
+=:a+=b 等价于a=a+b;
-= /= *= %=