php中运算符的分类及注意事项

php中运算符有算数运算符, 逻辑运算符,  比较运算符,  比较运算符, 递增递减运算符, 字符串运算符, 赋值运算符.

关于运算符的一些注意事项.

1. 算数运算符(+ , - , * , / , %)

  1) 除数运算如果除数为零, 回报Division by  zero错误, 做除法时应有if判断排除这种情况

  2)int类型的值范围为正负20亿, 当两个int类型的数做运算得到的结果超出该范围时,  结果自动转换为float类型,

    $a = 2000000000;

    $b = 2000000000;

    var_dump($a + $b )

    打印出来显示和的类型为float而不是int.

  3)取摩(取余)运算的符号与被除数一致, 如

    $a = 10;  $b = -3;   echo $a%$b;  得到的结果为1

    $a = -10;  $b = 3;   echo $a%$b;  得到的结果为-1

2.比较运算符 (> , < ,>= , <= ,  == , != ,  ===, !==, <> )

例子名称结果
$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的integer 值。 PHP7开始提供.
$a ?? $b ?? $c NULL 合并操作符

从左往右第一个存在且不为 NULL 的操作数。如果都没有定义且不为 NULL,则返回 NULL。PHP7开始提供

3. 字符串运算符(. 拼接运算符)

字符串运算符链接数字时直接将数字转换为字符串

原文地址:https://www.cnblogs.com/DolphWang/p/7490454.html