PHP——运算符

算数运算符

  • +:加法
  • -:减法
  • *:乘法
  • /:除法
  • %:取模
    取模在两个数符号一致的情况下,和求余数一样。当符号不一致时,取模向负无穷方向舍入,求余向0方向舍入

赋值运算符

最基本的赋值运算符:=
但通过与算数运算符的组合衍生出5个赋值运算符,$x=$x+$y;$x+=$y;是一样的效果。

  • +=
  • -=
  • *=
  • /=
  • %=

字符串运算符

  • . 串接
  • .= 串接赋值
    举个例子:串接
<?php
$a="hello";
$b=$a." world";
echo $b;
?>

举个例子:串接赋值

<?php
$a="hello";
$a.=" world";
//$a.="world" 就等于$a=$a." world"
echo $a;
?>

两段代码的输出都是 hello world


递增/递减运算符

  • 前递增:++$x
  • 后递增:$x++
  • 前递减:--$x
  • 后递减:$x--

这四种我们可以分为前xx 和 后xx。这种状况很像表白的时候,你已经知道结果(前xx)和你表白后才会知道(后xx)。两者的差别在结果是在你表白之前知道,还是之后知道。
所以如果代码是这样$x=10;echo $x++;结果是什么呢?是10。


比较运算符

  • == 等于
  • === 全等
  • != 不等于
  • <> 不等于
  • !== 不全等
  • > 大于
  • < 小于
  • >= 大于等于
  • <= 小于等于
    上面这9种比较运算符,不太容易理解的就是=====!=<>
    会出现=====是因为PHP中弱类型的缘故。!=<>结果上没有什么差异。

逻辑运算符

  • and 与
  • or 或
  • xor 异或
  • && 与
  • || 或
  • ! 非
    关于异或我们从下面的例子能得出:真假异或结果为真。比如:(1==1)xor(1>1)的结果为true
10101
10111
-----
00010

数组运算符

  • +联合
  • == 相等
  • === 全等
  • != 不相等
  • <> 不相等
  • !== 不全等
    温馨提示在数组见到+代表联合,功能与字符之间的.(串接)一致。==是说两个数组的值大致相等(17n==17结果为真)而===就代表完全一致(17n===17结果为假)
原文地址:https://www.cnblogs.com/ceiling-/p/14275759.html