php基础之运算符
运算符是所有编程语言的基本功,任何语言,这都是基础。
算数运算符
‘+ - * / %’,简单讲就是加、减、乘、除、余(模数)。
eg:
赋值运算符
赋值运算符,最容易理解也最常用的就是$a = 100;$a = $b; ‘=’右侧的表达式为其左侧变量设置值。
在此基础上演变出来了一些其他的赋值符号:
$a += 10; 等同于 $a = $a+10; 其他同理如:”-=”、”*=”、”/=”、”%=”
字符串运算符
字符串运算符,”.”和演变出的”.=”
eg:
递增/递减运算符
之所以把这类单独拎出来是因为,常有人混淆,常有人拿这个来面试。++、–符号分别表示递增、递减。
++$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’。
比较运算符和逻辑运算符构成的表达式,其结果均为布尔型。
数组运算符
数组运算符里除了’+’号是表示两个数组的联合(不覆盖重复值),其返回值还是数组。其他的”==、===、!=、<>、!==”和比较运算符一样,其返回值均为布尔型。