php 的运算符

发布时间:2024年01月10日

?

目录

?

1.算数运算符

2.自增自减

3.比较运算符?

4.赋值运算

5.逻辑运算符

6.三元运算


1.算数运算符

运算符名称描述
a + b
a - b
a * b
a/ba和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 = ba = b

左操作数被设置为右侧表达式的值

a += ba = a +b加等于
a -= ba = a - b减等于
a *= ba = a*b乘等于
a /= ba = a / b除等于
x %= yx = x % y模等于
a .=ba = 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 ba 和 b 都为 true,则返回true
a && ba 和 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 
	
?>

文章来源:https://blog.csdn.net/m0_60494863/article/details/135498368
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。