PHP 的运算符是编程中非常基础但又非常重要的一部分,掌握它们能让你更灵活地处理各种逻辑、计算和流程控制。
算术运算符
用于基本数学运算:
运算符 | 含义 | 示例 |
---|---|---|
+ |
加法 | $a + $b |
- |
减法 | $a - $b |
* |
乘法 | $a * $b |
/ |
除法 | $a / $b |
% |
取模 | $a % $b |
示例:
<?php$x=10; $y=6;echo ($x+$y); // 输出16echo'<br>'; // 换行echo ($x-$y); // 输出4echo'<br>'; // 换行echo ($x*$y); // 输出60echo'<br>'; // 换行echo ($x/$y); // 输出1.6666666666667echo'<br>'; // 换行echo ($x%$y); // 输出4echo'<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; // 输出10echo"<br>";$y=20; $y+=100;$y=$y+100;echo$y; // 输出120echo"<br>";$z=50;$z-=25;echo$z; // 输出25echo"<br>";$i=5;$i*=6;echo$i; // 输出30echo"<br>";$j=10;$j/=5;echo$j; // 输出2echo"<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?>
递增/递减运算符
递增/递减运算符(Increment / Decrement Operators) 是用来对变量的值进行加一或减一操作的运算符,在很多编程语言(如 C、C++、Java、PHP 等)中都非常常见。
PHP中的递增/递减运算符:
<?php$x=10; echo++$x; // 输出11echo"<br>";$y=10; echo$y++; // 输出10echo"<br>";$z=5;echo--$z; // 输出4echo"<br>";$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基础-运算符
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论