php基础之运算符

运算符是所有编程语言的基本功,任何语言,这都是基础。

算数运算符

‘+ - * / %’,简单讲就是加、减、乘、除、余(模数)。
eg:

1
2
3
4
5
6
7
8
<?php
$a = 50;
$b = 4
echo($a + $b);
echo($a - $b);
echo($a * $b);
echo($a / $b);
echo($a % $b);

赋值运算符

赋值运算符,最容易理解也最常用的就是$a = 100;$a = $b; ‘=’右侧的表达式为其左侧变量设置值。
在此基础上演变出来了一些其他的赋值符号:
$a += 10; 等同于 $a = $a+10; 其他同理如:”-=”、”*=”、”/=”、”%=”

字符串运算符

字符串运算符,”.”和演变出的”.=”
eg:

1
2
3
4
5
6
<?php
$a = "Hello";
$b = $a."world!";
echo $b;
$a .= "world!";
echo $a;

递增/递减运算符

之所以把这类单独拎出来是因为,常有人混淆,常有人拿这个来面试。++、–符号分别表示递增、递减。
++$a 和 $a++ 的区别:++$a是先运算再返回变量值,$a++则是先返回值在运算。

比较运算符

比较运算符顾名思义是比较两个值(数字或者字符串)。

运算符 名称 例子 结果
== 等于 $x == $y 如果 $x 等于 $y,则返回 true。
=== 全等(完全相同) $x === $y 如果 $x 等于 $y,且它们类型相同,则返回 true。
!= 不等于 $x != $y 如果 $x 不等于 $y,则返回 true。
<> 不等于 $x <> $y 如果 $x 不等于 $y,则返回 true。
!== 不全等(完全不同) $x !== $y 如果 $x 不等于 $y,或它们类型不相同,则返回 true。
> 大于 $x > $y 如果 $x 大于 $y,则返回 true。
< 大于 $x < $y 如果 $x 小于 $y,则返回 true。
>= 大于或等于 $x >= $y 如果 $x 大于或者等于 $y,则返回 true。
<= 小于或等于 $x <= $y 如果 $x 小于或者等于 $y,则返回 true。

逻辑运算符

与或非,&&、||、!,还有and、or、xor,需要注意的是xor不是’非’,而是表示’异或’,与’或’的区别是’有且仅有一个为 true,才返回 true’。
比较运算符和逻辑运算符构成的表达式,其结果均为布尔型。

数组运算符

数组运算符里除了’+’号是表示两个数组的联合(不覆盖重复值),其返回值还是数组。其他的”==、===、!=、<>、!==”和比较运算符一样,其返回值均为布尔型。