php 的运算符

news2024/11/20 3:25:47

 

目录

 

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1371106.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

国内呼叫中心产业的发展趋势和其如何进入国际市场

最近跟一些行内的朋友聊天&#xff0c;能感受到大家的悲观情绪&#xff0c;明年如何&#xff0c;不可知&#xff0c;似乎都没什么信心会更好。 作为OKCC呼叫中心系统厂商&#xff0c;大环境如此&#xff0c;我们也面临同样的问题&#xff0c;同时也从网上和朋友那了解我们这个行…

Enable Kubectl logs/exec to debug pods on the edge

Prepare certs 确保可以找到 Kubernetes 的 ca.crt 和 ca.key 文件。如果您通过 kubeadm 设置您的 Kubernetes 集群&#xff0c;这些文件将位于 /etc/kubernetes/pki/ 目录中。 ls /etc/kubernetes/pki/ 设置 CLOUDCOREIPS 环境变量。该环境变量用于指定 cloudcore 的 IP 地址…

Java泛型:灵活多变的类型参数化工具

&#x1f451;专栏内容&#xff1a;Java⛪个人主页&#xff1a;子夜的星的主页&#x1f495;座右铭&#xff1a;前路未远&#xff0c;步履不停 目录 一、泛型1、什么是泛型2、泛型的语法 二、泛型类的使用1、泛型类的语法2、泛型如何编译的2.1、擦除机制2.2、为什么不能实例化泛…

coredump+gdb调试

1、什么是coredump Coredump&#xff08;核心转储&#xff09;是操作系统在程序异常终止&#xff08;例如由于段错误或其他严重错误&#xff09;时创建的一种文件。这个文件包含了程序崩溃时刻进程的内存镜像&#xff0c;通常还包括程序计数器、寄存器内容和堆栈内存等信息&am…

Goby高级食用指南

Goby高级食用指南 1.Goby POC2.自定义字典3.Goby插件生态 - 一些好用的插件分享FOFASubDomainsBruteExportCsvAWVSRedis-cliGoby4waf初级篇参考 - Goby基本使用 1.Goby POC Goby的漏洞模块包含官方自定义的一些初始POC: 红队版的POC会实时更新,普通版则不会 Goby的POC编写…

MySQL8.0 升级

将 MySQL8.0.30 升级到 MySQL8.0.32 备份旧数据 rootLAPTOP-FPIQJ438:/data/backup# xtrabackup --backup --userroot --password123456 --socket/tmp/mysql.sock --target-dir/data/backup/ 2024-01-08T16:46:38.98768708:00 0 [Note] [MY-011825] [Xtrabackup] recognized s…

江山易改本性难移之ZYNQ SDK QSPI固化bug及其解决方法

之前在Vivado2018.3通过QSPI方式固化程序时出现问题&#xff0c;显示flash擦除成功&#xff0c;但最后总是不能写入到flash中。 查资料发现从VIVADO 2017.3版本开始&#xff0c;Xilinx官方为了使Zynq-7000和Zynq UltraScale 实现流程相同&#xff0c;在QSPI FLASH使用上做了变化…

VSCode C/C++(gdb)调试指南

1、安装插件 2、F5开启调试 左侧侧边栏->确保打开回调栈 右键函数栈->查看反汇编 3、打印寄存器、函数反汇编等 命令&#xff1a; 查看main反汇编 -exec disassemble /m main 查看寄存器 -exec info r 打印某个变量 -exec print s 或者 --s 打印寄存器&#xff0c;如p…

Git删除远程仓库某次提交记录后的所有提交

1、鼠标右键->git bash here&#xff0c;然后cd切换到代码目录&#xff1b; 2、git log查看提交记录&#xff0c;获取commit id 3、git reset commit id&#xff08;commit id指要保留的最新的提交记录id&#xff09; 4、git push --force&#xff0c;强制push 如果出现…

来自一个系统的自白

天空一声巨响&#xff0c;小炫我闪亮登场&#xff01;初次见面&#xff0c;给大家简单介绍下自己&#xff1a;我是炫我渲染私有云系统&#xff0c;是最新一代的智能渲染集群系统。可以进行私有化部署&#xff0c;在3dsmax、maya等软件中一键完成提交、上传、渲染、下载的任务&a…

强化学习第1天:马尔可夫过程

☁️主页 Nowl &#x1f525;专栏 《强化学习》 &#x1f4d1;君子坐而论道&#xff0c;少年起而行之 ​​ 一、介绍 什么是马尔可夫过程&#xff1f;马尔可夫过程是马尔可夫决策过程的基础&#xff0c;而马尔可夫决策过程便是大部分强化学习任务的抽象过程&#xff0c;本文…

人机交互不是人机融合智能

一、人机交互和人机融合智能是两个不同的概念 人机交互是指人类与计算机之间的信息交流和操作方式&#xff0c;包括输入和输出界面、交互技术、用户体验等方面。人机交互的目标是提供用户友好的界面和自然的交互方式&#xff0c;使人类能够与计算机更加高效地进行沟通和协作。 …

BOM简介

1.1 常用的键盘事件 1.1.1 键盘事件 键盘事件触发条件onkeydown按键被按下时触发onkeypress按键被按下时触发onkeyup按键被松开时触发 注意&#xff1a;addEventListener事件不需要加on <script>//1. keydown 按键按下的时候触发,按任意键都触发&#xff0c;也可以识…

PhpPythonC++圆类的实现(OOP)

哎......被投诉了 &#x1f62d;&#x1f62d;&#x1f62d;&#x1f62d;&#x1f62d; 其实也不是小编不更&#xff0c;这不是期末了吗&#xff08;zhaojiekou~~&#xff09;&#xff0c;而且最近学的信息收集和ctf感觉好像没找到啥能更的&#xff08;不过最经还是在考虑更一…

Java中并发下的ThreadlocalRandom

1. 背景 在看同事写的代码的时候发现代码里有很多像&#xff1a; 如果我们想要生成一个随机数&#xff0c;通常会使用Random类。但是在并发情况下Random生成随机数的性能并不是很理想&#xff0c;今天给大家介绍一下JUC包中的用于生成随机数的类–ThreadLocalRandom.&#x…

领英Linkedin自动跳转中国站点的解决方案

linkedin放弃中国市场后&#xff0c;在国内打开linkedin.com&#xff0c;会自动跳转到 linkedin.cn&#xff0c;无法与国际友人在同一个平台上联系。 按照搜到的方法尝试解决&#xff0c;包括修改浏览器默认语言、清除浏览数据、使用软路由上的插件给 linkedin.com设置从国外线…

华为 1+X《网络系统建设与运维(高级)》认证模拟实验上机试题

华为 1X《网络系统建设与运维&#xff08;高级&#xff09;》认证模拟实验上机试题 一、考试背景二、考试说明2.1考试分数说明2.2考试要求2.3考试环境介绍2.4启动考试环境2.5保存答案(非常重要) 三、考试正文3.1注意事项3.2校区内&#xff08;LAN&#xff09;3.2.1任务 1&#…

深入浅出Go语言:匿名函数的原理和实践案例

深入浅出Go语言&#xff1a;匿名函数的原理和实践案例 引言匿名函数的基础实际应用案例一实际应用案例二性能考虑最佳实践与常见错误结语 引言 在Go语言的世界里&#xff0c;有一个功能强大且灵活的编程元素值得每位开发者深入了解——匿名函数。作为Go语言核心特性之一&#…

前端-基础 表格标签 - 基本使用及表头单元格 详解

基本使用 &#xff1a; 主要作用 &#xff1a; 即 主要 用于显示&#xff0c;展示数据&#xff0c;因为它可以让数据显示的非常的规整&#xff0c;可读性非常好。 特别是后台展示数据的时候&#xff0c;能够熟练运用表格就显得很重要。 一个清爽简约的表格能够把繁杂 的…

C2-4.3.1 多个决策树——随机森林

C2-4.3.1 多个决策树——随机森林 参考链接 1、为什么要使用多个决策树——随机森林&#xff1f; 决策树的缺点&#xff1a; A small change in the data can cause a large change in the structure of the decision tree causing instability 即&#xff1a;对数据集 中…