php运算符类型有算数运算符、字符串运算符、赋值运算符、比较运算符、逻辑运算符。
1. 算术运算符
序号 |
运算符 |
示例 |
描述 |
1 |
+ |
$a+$b |
$a与$b 的和 |
2 |
- |
$a-$b |
$a与$b 的差 |
3 |
* |
$a*$b |
$a与$b 的积 |
4 |
/ |
$a/$b |
$a与$b 的商 |
5 |
% |
$a%$b |
$a与$b 的余(模) |
6 |
++ |
$a++/++$a |
先用再加/先加再用 |
7 |
-- |
$a--/--$a |
先用再减/先减再用 |
8 |
** |
2**4 |
幂运算:2 的 4 次方 (php5.6+) |
例:
<?php
$a = 10;
$b = 15;
echo $a+$b;
echo '<hr>';
echo $a-$b;
echo '<hr>';
echo $a*$b;
echo '<hr>';
echo $a/$b;
echo '<hr>';
// 取余
// 取余运算当前年份是否为闰年
$year = date("Y");
echo $year;
if($year%4 == 0 && $year%100 !=0)
{
echo "{$year}是闰年!";
}
echo '<hr>';
// 生成随机数 mt_rand
echo mt_rand()%50;
2. 字符串运算符
运算符 |
示例 |
描述 |
. |
$str1 . $str2 |
连接运算,返回连接之后的字符串 |
3. 赋值运算符
序号 |
运算符 |
示例 |
描述 |
1 |
= |
$a = 10 |
将表达式的值赋给变量 |
2 |
+= |
$a += 10 |
$a = $a + 10; |
3 |
-= |
$a -= 10 |
$a = $a - 10; |
4 |
*= |
$a *= 10 |
$a = $a * 10; |
5 |
/= |
$a /= 10 |
$a = $a / 10; |
6 |
%= |
$a %= 10 |
$a = $a % 10; |
7 |
.= |
$a .= 'a' |
$a = $a . 'a'; |
4. 比较运算符
序号 |
运算符 |
示例 |
描述 |
1 |
> |
$a > $b |
大于 |
2 |
>= |
$a >= $b |
大于或等于 |
3 |
< |
$a < $b |
小于 |
4 |
<= |
$a <= $b |
小于或等于 |
5 |
== |
$a == $b |
等于 (值相等即可) |
6 |
=== |
$a == $b |
全等于(二边值与类型全等) |
7 |
!= |
$a != $b |
不相等 |
8 |
!== |
$a !== $b |
不全等 |
9 |
<=> |
$a <=> $b |
太空船php7+ |
- 比较运算符: 返回布尔值,常用于流程控制中(
if/while/for...
) <=>
: 也叫组合比较符, 例如$a <=> $b
, 有三种返回结果
序号 |
运算 |
结果 |
1 |
$a > $b |
返回>0 的整数 |
2 |
$a < $b |
返回<0 的整数 |
3 |
$a = $b |
返回=0 的整数 |
太空船运算符
<?php
// 左边的值小于右边的值 返回 int(-1)
var_dump(10<=>20);
// 左边的值大于右边的值 返回 int(1)
var_dump(30<=>10);
// 左边的值等于右边的值 返回 int(0)
var_dump(10<=>10);
** 5.逻辑运算符
<?php
// and && 并且 两边表达式全部为正确的才会返回true,否则返回false
var_dump((10>20)&&(10<20));// 返回bool(false)
// || or 两边表达式只要有一个正确就会返回true
var_dump((10>20)||(10<20));//返回bool(true)
// ! not 取反
var_dump(!(10>20));// 返回 bool(true)
// 短路求值
// empty($username)
$username = 'admin';
if($username&&$username === "peter")
{
echo "用户名错误";
}else{
echo "用户名正确";
}
// 三元运算符
echo '<hr>';
$price = 5000;
echo $price>3000 ? '高了':'可以';