PHP基础-运算符
PHP 的运算符是编程中非常基础但又非常重要的一部分,掌握它们能让你更灵活地处理各种逻辑、计算和流程控制。
算术运算符
用于基本数学运算:
运算符 | 含义 | 示例 |
---|---|---|
+ | 加法 | $a + $b |
- | 减法 | $a - $b |
* | 乘法 | $a * $b |
/ | 除法 | $a / $b |
% | 取模 | $a % $b |
示例:
<?php
$x=10;
$y=6;
echo ($x+$y); // 输出16
echo'<br>'; // 换行echo ($x-$y); // 输出4
echo'<br>'; // 换行echo ($x*$y); // 输出60
echo'<br>'; // 换行echo ($x/$y); // 输出1.6666666666667
echo'<br>'; // 换行echo ($x%$y); // 输出4
echo'<br>'; // 换行$z=-$x; ///直接取负
echo$z;//整数之间的整除,参数也必须是整数,向下取整
var_dump(intdiv(10, 3)); //intdiv向下取整
?>
赋值运算符
赋值运算符是用于给变量赋值的运算符。在编程中,它的作用是将右侧的值赋给左侧的变量。
中文 | 英文 | 符号 |
---|---|---|
赋值运算符 | assignment operator | = |
加赋值运算符 | addition assignment operator | += |
减赋值运算符 | subtraction assignment operator | -= |
乘赋值运算符 | multiplication assignment operator | *= |
除赋值运算符 | division assignment operator | /= |
取余赋值运算符 | modulo assignment operator | %= |
示例:
<?php
$x=10;
echo$x; // 输出10
echo"<br>";
$y=20;
$y+=100;
$y=$y+100;
echo$y; // 输出120
echo"<br>";$z=50;
$z-=25;
echo$z; // 输出25
echo"<br>";$i=5;
$i*=6;
echo$i; // 输出30
echo"<br>";$j=10;
$j/=5;
echo$j; // 输出2
echo"<br>";$k=15;
$k%=4;
echo$k; // 输出3
?>
递增/递减运算符
递增/递减运算符(Increment / Decrement Operators) 是用来对变量的值进行加一或减一操作的运算符,在很多编程语言(如 C、C++、Java、PHP 等)中都非常常见。
PHP中的递增/递减运算符:
<?php
$x=10;
echo++$x; // 输出11$y=10;
echo$y++; // 输出10$z=5;
echo--$z; // 输出4$i=5;
echo$i--; // 输出5
?>
比较运算符
比较运算符用于比较两个值的关系,并返回一个布尔值(true
或 false
)。通常在 if
、while
、for
等条件语句中使用,用来判断某个条件是否成立。
运算符 | 含义 | 示例 | 结果 |
---|---|---|---|
== | 等于(值相等) | 5 == '5' | true (类型不比较) |
=== | 全等(值和类型都相等) | 5 === '5' | false (类型不同) |
!= 或 <> | 不等(值不相等) | 5 != '6' | true |
!== | 不全等(值或类型不相等) | 5 !== '5' | true |
> | 大于 | 6 > 5 | true |
< | 小于 | 4 < 5 | true |
>= | 大于等于 | 5 >= 5 | true |
<= | 小于等于 | 4 <= 5 | true |
<?php
$x=100;
$y="100";var_dump($x==$y); //bool(true)
echo"<br>";
var_dump($x===$y); //bool(false)
echo"<br>";
var_dump($x!=$y); //bool(false)
echo"<br>";
var_dump($x!==$y); //bool(true)
echo"<br>";$a=50;
$b=90;var_dump($a>$b); //bool(false)
echo"<br>";
var_dump($a<$b); //bool(true)
?>
逻辑运算符
逻辑运算符用于对 多个条件进行组合判断,返回布尔值 true
或 false
。
例如:
-
想判断用户的年龄 大于18 且 是会员
-
想判断用户的账户余额 为0 或 被封禁
这时候就要用到逻辑运算符。
运算符 | 名称 | 功能描述 | 示例 |
---|---|---|---|
&& | 逻辑与 | 如果两个操作数都为 true ,则返回 true | $a && $b |
and | 逻辑与 | 同 && ,但优先级较低 | $a = true and false; |
|| | 逻辑或 | 如果两个操作数有一个为 true ,则返回 true | $a || $b |
or | 逻辑或 | 同 || | $a = true or false; |
! | 逻辑非 | 取反操作:true 变 false ,false 变 true | !$a |
xor | 逻辑异或 | 两个操作数只有一个为 true 时返回 true | $a xor $b |
and 和 && 的区别, or 和 || 的区别
主要体现在优先级:
-
&& 运算符的优先级比 and 运算符高。
-
这意味着,在一个表达式中, && 运算符会先被执行,然后才是 and 运算符。
<?php
// 在表达式中使用&&运算符
$bool=true&&false; // 显示&&运算符的运算结果
echo"&&运算符的结果为:";
if($bool){echo'true';
}
else{echo'false';
}echo'----';
// 在表达式中使用and运算符
$bool=trueandfalse;
// 显示and运算符的运算结果
echo"and运算符的结果为:";
if($bool){echo'true';
}
else{echo'false';
}
?>
阻断效果
or-前面语句值为真,or后面不执行;否则,执行
$result=0orvar_dump('执行我的语句'); //输出-执行我的语句
var_dump($result); //int 0
$result=2orvar_dump('执行我的语句'); //不输出
var_dump($result); //int 2
总结
运算符虽然只是 PHP 中最基础的一部分,但却无处不在、至关重要。理解它们的工作方式,是成为一个合格 PHP 开发者的第一步。如果你觉得文章有帮助,不妨收藏或转发一下,我们下次再见!