什么是运算符呢?其实不难理解,我们从小就接触了,比如数学中加减乘除的符号就是运算符。在PHP中,运算符是指用于执行程序代码运算的符号。
常用的PHP运算符有7种,图示如下:
不同的运算符,用法也不一样,示例如下:
<?php
//算数运算符:7个
echo (9 + 4); // 加法,输出13
echo (9 - 4); // 减法,输出5
echo (9 * 4); // 乘法,输出36
echo (9 / 4); // 除法,输出2.25
echo (9 % 4); // 取模,输出1,结果是余数
//如果$x = 9,则-$x = -9
echo - $x; // 取反,输出-9
echo intdiv(9,4) //整除,输出2
// 递增递减运算符:4个
echo ++9; // 输出10,预递增,先加1
echo 9++; // 输出9,后递增,后加1
echo --9; // 输出8,预递减,先减1
echo 9--; // 输出9,后递减,后减1
// 比较运算符:9个
var_dump(9 == 4); // 等于,返回false
var_dump(9 === 4); // 绝对等于,数据类型也相同,返回false
var_dump(9 != 4); // 不等于,返回 true
var_dump(9 <> 4); // 不等于,返回 true
var_dump(9 !== 4); //绝对不等于,数据类型相同,返回false
var_dump(9 < 4); // 小于,返回 false
var_dump(9 > 4); // 大于,返回 true
var_dump(9 >= 4); // 大于或等于,返回 true
var_dump(9 <= 4); // 小于或等于,返回 false
//组合比较符,比较运算符的一种,用法如下
// 如果 $x > $y, 则返回 1
// 如果 $x == $y, 则返回 0
// 如果 $x < $y, 则返回 -1
echo 1 <=> 1; // 返回0
// 逻辑运算符:6个
(9 < 10 and 4 > 1) // 全都对才是True,返回 true
(9 < 10 && 4 > 1) // 同and运算符
(9 < 10 or 4 > 1) // 一个对就是True,返回 true
(9 < 10 || 4 > 1) // 同or运算符
(9 < 10 xor 4 > 1) // 只能一个对才是True,返回 false
! (9 < 10) // 9 < 10是对的,就返回对立面,false
// 三元运算符:2个
$x="测试环境";
$env = $x ?: '生产环境';//如果$x存在,就输出$x
$env = $x ?? '生产环境';//$x存在且不为null,就输出$x
// 连接运算符:1个
"hello"."world" // 两个数据拼接
// 赋值运算符:6个
//$x是一个变量,会随着执行变化结果,详情查看变量篇
$x=10;
echo $x; // $x = 10,输出10
$y=20;
$y += 100;
echo $y; // $y = $y + 100,输出120
$z=50;
$z -= 25;
echo $z; // $z = $z - 25,输出25
$i=5;
$i *= 6;
echo $i; // $i = $i * 6,输出30
$j=10;
$j /= 5;
echo $j; // $j = $j / 5,输出2
$k=15;
$k %= 4;
echo $k; // $k = $k % 4,输出3
?>
在PHP的运算符中,还有一种叫位运算符的运算符,但由于这个运算符涉及二进制,比较复杂,我们另外开篇说。