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 ? '高了':'可以';
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!