由于篇幅原因呢,小编在这里只是对一下几种特殊的运算符做一下介绍。
1.算数运算符中的取反运算符“-”
2. 赋值运算符中的连接赋值运算符 “.=”
3. 比较运算符中的绝对等于:===
等于==
和两种不能不等于!= 和 <>
4. 逻辑运算符中的xor
5. 所有的数组运算符
首先我们先来看取反运算符“-”
这个比较简单,由于小编觉得它特殊了些,因此呢,把它也列了出来
<?php
$x = 2;
echo -$x; //输出-2
?>
连接赋值运算符 “.=”
<?php
$x = 2;
$x .= 2; //连接符的作用就是连接,在进行这不操作之后,$x中存放的是一个长度为2的字符串“22”
echo $x;
?>
比较运算符
===
与==
接触过JavaScript的宝宝们应该已经对这两个运算符很熟悉了,我在这里简要的介绍一下这两个运算符。
1.=== 这个运算符是绝对等于,意味着要想使得结果为ture,则等号两边的必须在值和类型上都完全相同。
2.==
这个运算符只要求等号两边值相等即可为真
<?php
$x = 2;
$y = "2";
var_dump($x == $y); //输出 bool true
echo "<br>";
var_dump($x === $y);//输出 bool false
?>
!=
与<>
<?php
$x = 2;
$y = "2";
var_dump($x != $y); //bool(false)
echo "<br>";
var_dump($x <> $y);//bool(false)
?>
逻辑运算符xor(异或运算符)
如果大家学过数字逻辑这门课程的话,这个理解起来应该就会很容易哦
<?php
$x = true;
$y = false;
var_dump($x xor $y); //bool (true)
?>
数组运算符
运算符 | 名称 | 描述 |
---|---|---|
x + y | 集合 | x 和 y 的集合 |
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 |
下面是实例:
<?php
$x = array("a" => "red", "b" => "green");
$y = array("c" => "blue", "d" => "yellow");
$z = $x + $y; // $x 和 $y 数组合并
var_dump($z);
var_dump($x == $y);
var_dump($x === $y);
var_dump($x != $y);
var_dump($x <> $y);
var_dump($x !== $y);
?>
运行结果如下:
array(4) {
["a"]=>
string(3) "red"
["b"]=>
string(5) "green"
["c"]=>
string(4) "blue"
["d"]=>
string(6) "yellow"
}
bool(false)
bool(false)
bool(true)
bool(true)
bool(true)
好啦,以上就是我所要介绍的PHP运算符了,希望会对大家有所帮助。