php 的运算符

 

目录

 

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 
	
?>

  • 35
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
PHP运算符包括赋值运算符、算术运算符、比较运算符、逻辑运算符等。赋值运算符用于给变量赋值,算术运算符用于进行数值计算,比较运算符用于比较两个值的大小关系,逻辑运算符用于进行逻辑判断。\[1\] 判断语句在PHP中使用if、else、elseif等关键字来实现。if语句用于根据条件执行不同的代码块,else语句用于在条件不满足时执行的代码块,elseif语句用于在多个条件之间进行判断。\[2\] 循环语句在PHP中使用for、while、do-while等关键字来实现。for循环用于重复执行一段代码,while循环用于在满足条件时重复执行一段代码,do-while循环用于先执行一次代码,然后在满足条件时重复执行。\[2\] 函数是一段可重复使用的代码块,可以接受参数并返回值。在PHP中,可以使用function关键字来定义函数,然后通过函数名来调用函数。函数可以用于封装一段常用的代码,提高代码的复用性。\[2\] 以上是关于PHP运算符、判断、循环、函数的简要介绍,希望对您有帮助。 #### 引用[.reference_title] - *1* *2* *3* [PHP运算符和图片函数](https://blog.csdn.net/cnhkm/article/details/90749388)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fly upward

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值