目录
1.算数运算符
2.自增自减
3.比较运算符
4.赋值运算
5.逻辑运算符
6.三元运算
1.算数运算符
运算符 | 名称 | 描述 |
a + b | 加 | 和 |
a - b | 减 | 差 |
a * b | 乘 | 积 |
a/b | 除 | a和b的商 |
a % b | 模(除法的余数) | a 除以 b的余数 |
-a | 取负数 | a 的负数 |
a.b | 并置 | 连接两个字符串 |
<?php
header("Content-Type: text/html; charset=utf-8");
$a = 5;
$b = 2;
echo $a + $b; // 7
echo '<br>'; //换行
echo $a - $b; // 3
echo '<br>';//换行
echo $a * $b; //10
echo '<br>';//换行
echo $a / $b; //2.5
echo '<br>';//换行
echo $a % $b; // 1
echo '<br>';//换行
echo -$a; // -5
echo '<br>';//换行
echo $a.$b; // 52
echo '<br>';//换行
?>
2.自增自减
运算符 | 名称 | 描述 |
++ a | 预递增 | 先加1,后使用 |
a ++ | 后递增 | 先使用,后加1 |
-- a | 预递减 | 先减1,后使用 |
a -- | 后递减 | 先使用,后减1 |
<?php
header("Content-Type: text/html; charset=utf-8");
$a = 5;
echo ++$a; // 6, 先加1,后使用
echo '<br>'; //换行
echo $a; //6
echo '<br>'; //换行
$b = 2;
echo $b++; // 2 先使用,后加1
echo '<br>'; //换行
echo $b; //3
echo '<br>';//换行
$c = 3;
echo --$c; //2 先减1,后使用
echo '<br>'; //换行
echo $c; //2 先使用,后减1
echo '<br>';//换行
$d =4;
echo $d--; //4 先使用,后减1
echo '<br>'; //换行
echo $d; //3
echo '<br>';//换行
?>
3.比较运算符
运算符 | 名称 | 描述 |
a == b | 弱等于 | 如果a等于b,则返回true,不比较数据类型 |
a === b | 绝对等于 | 如果a等于b,且数据类型相同,则返回true |
a != b | 不等于 | 如果 a 不等于 b,则返回 true |
a <> b | 不等于 | 如果 a 不等于 b,则返回 true |
a !== b | 绝对不等于 | 如果 a 不等于 b,或它们类型不相同,则返回 true |
a > b | 大于 | 如果a大于 b,则返回 true |
a < b | 小于 | 如果 a 小于 b,则返回 true |
a >= b | 大于等于 | 如果 a 大于或者等于 b,则返回 true |
a <= b | 小于等于 | 如果 a 小于或者等于 b,则返回 true |
1) == 和 === 的代码示例
<?php
header("Content-Type: text/html; charset=utf-8");
$a = 5; //整型
$b = '5';//字符串
if($a == $b){
//等于,只比较数字
echo '数字相同';
echo '<br>';//换行
}else{
echo '类型不同';
echo '<br>';//换行
}
if 为true, 打印结果为‘数字相同’
2)现在用 === 强等于
<?php
header("Content-Type: text/html; charset=utf-8");
$a = 5; //整型
$b = '5';//字符串
if($a === $b){
//强等于,比较数字和类型
echo '数字相同';
echo '<br>';//换行
}else{
echo '类型不同';
if 为false, 打印结果为‘类型不同’
4.赋值运算
运算符 | 等同于 | 描述 |
a = b | a = b | 左操作数被设置为右侧表达式的值 |
a += b | a = a +b | 加等于 |
a -= b | a = a - b | 减等于 |
a *= b | a = a*b | 乘等于 |
a /= b | a = a / b | 除等于 |
x %= y | x = x % y | 模等于 |
a .=b | a = a.b | 连接两个字符串 |
<?php
header("Content-Type: text/html; charset=utf-8");
$a = 5;
$b = 2;
echo $a = $b;//2
echo '<br>';
$a = 5;
$b = 2;
echo $a += $b;//7
echo '<br>';
$a = 5;
$b = 2;
echo $a -= $b;//3
echo '<br>';
$a = 5;
$b = 2;
echo $a *= $b;//10
echo '<br>';
$a = 5;
$b = 2;
echo $a /= $b;//2.5
echo '<br>';
$a = 5;
$b = 2;
echo $a %= $b;//1
echo '<br>';
$a = 5;
$b = 2;
echo $a .= $b;//52
echo '<br>';
?>
5.逻辑运算符
运算符 | 名称 | 描述 |
a and b | 与 | a 和 b 都为 true,则返回true |
a && b | 与 | a 和 b 都为 true,则返回true |
a or b | 或 | 有true,则返回true |
a || b | 或 | 有true,则返回true |
!a | 非(取反) | 如果 a 不为 true,则返回 true |
a xor b | 异或 | 有且仅有一个为 true,则返回 true |
<?php
header("Content-Type: text/html; charset=utf-8");
$a = true;
$b = true;
$c = false;
//与,都为真才返回真
echo var_dump($a and $b); //true
echo '<br>';
echo var_dump($a and $c); //false
echo '<br>';
echo var_dump($a && $b);//true
echo '<br>';
echo var_dump($a && $c);//false
echo '<br>';
//或,有真则真
echo var_dump($a or $c); //true
echo '<br>';
echo var_dump($a || $c);//true
echo '<br>';
//非(取反)
echo var_dump(!$a); //false
echo '<br>';
echo var_dump(!$c);//true
echo '<br>';
//异或;有且仅有一个为 true,则返回 true
echo var_dump($a xor $b); //false,因为a,b 都是真
echo '<br>';
echo var_dump($a xor $c);//true,只有a 是真
echo '<br>';
?>
6.三元运算
a ? b : c
如果 a 为真,则执行 b, 如果 a 为假,则执行 c
<?php
header("Content-Type: text/html; charset=utf-8");
$a = 5;
$b = 3;
echo $a > $b ? 'true' : 'false'; // 5 大于 3,所以输出 true
echo '<br>';
echo $a == $b ? 'true' : 'false'; // 5 不等于 3,所以输出 false
?>