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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

读元宇宙改变一切笔记09_硬件与互操作性(下)

1. 移动互联网的继承者 1.1. 要想让元宇宙成为现实&#xff0c;需要开发新的标准&#xff0c;创建新的基础设施&#xff0c;可能还需要对长期存在的TCP/IP协议进行彻底改革 1.1.1. 采用新的设备和硬件&#xff0c;甚至可能打破技术巨头、独立开发者和终端用户之间的权利平衡 …

台式OLED透明屏的6大基本要素

台式 OLED 透明屏作为一种创新的显示技术&#xff0c;正逐渐走进人们的视野。本文将为您全面介绍台式 OLED 透明屏的各个方面&#xff0c;包括类别、尺寸、技术参数原理、应用、主要厂家&#xff08;尼伽&#xff09;以及价格因素。 一、类别台式 OLED 透明屏根据不同的需求和应…

微软Office 2021 批量许可版

软件介绍 微软办公软件套件Microsoft Office LTSC 2021 专业增强版2024年1月批量许可版更新推送&#xff01;Office2021正式版和Windows11系统同时于2021年10月份正式推出&#xff0c;Office LTSC 2021相比 Office2019正式版变化不太&#xff0c;最主要强化了LOGO设计趋势&…

《绝地求生》职业选手画面设置推荐 绝地求生画面怎么设置最好

《绝地求生》画面怎么设置最好是很多玩家心中的疑问&#xff0c;如果性能不是问题无疑高特效显示效果更好&#xff0c;但并不是所有画面参数都利于战斗&#xff0c;今天闲游盒带来分享的《绝地求生》职业选手画面设置推荐&#xff0c;赶紧来看看吧。 当前PUBG的图像设置的重要性…

深度学习中指定特定的GPU使用

目录 前言1. 问题所示2. 解决方法 前言 老生常谈&#xff0c;同样的问题&#xff0c;主要来源于&#xff1a;RuntimeError: CUDA error: out of memory 当使用完之后&#xff0c;想从其他方式调试&#xff0c;具体可看我这篇文章的&#xff1a;出现 CUDA out of memory 的解决…

【安全策略】前端 JS 安全对抗浏览器调试方法

一、概念解析 1.1 什么是接口加密 如今这个时代&#xff0c;数据已经变得越来越重要&#xff0c;网页和APP是主流的数据载体。而如果获取数据的接口没有设置任何的保护措施&#xff0c;那么数据的安全性将面临极大的威胁。不仅可能造成数据的轻易窃取和篡改&#xff0c;还可能…

AI教我学编程之C#类的基本概念(2)

前言 AI教我学编程之C#类的基本概念&#xff08;2&#xff09; 已经更新&#xff0c;欢迎道友们前往阅读&#xff0c;本节我们继续学习C#类的基本概念 目录 上节回顾 质疑 对话AI 特殊情况 发问 解释 数据/函数成员 类和程序–实现一个简单的程序 实现尝试 声明类 类的成员…

[笔记]深度学习入门 基于Python的理论与实现(一)

代码仓库 gitee 1. python 入门 1.5之前是python安装和基础语法, 我直接跳过了 1.5 Numpy 深度学习中经常出现数组和矩阵运算&#xff0c;Numpy 的数组类 numpy.array 提供了很多便捷的方法 1.5.1 导入 Numpy import numpy as np1.5.2 生成 Numpy 数组 np.array()&#xf…

C# wpf 实现任意控件(包括窗口)更多调整大小功能

WPF拖动改变大小系列 第一节 Grid内控件拖动调整大小 第二节 Canvas内控件拖动调整大小 第三节 窗口拖动调整大小 第四节 附加属性实现拖动调整大小 第五章 拓展更多调整大小功能&#xff08;本章&#xff09; 文章目录 WPF拖动改变大小系列前言一、添加的功能1、任意控件Drag…

Vant2组件的使用

组件地址&#xff1a;Vant 2 - Mobile UI Components built on VueMobile UI Components built on Vuehttps://vant-contrib.gitee.io/vant/v2/#/zh-CN/ 通过 npm 安装 # Vue 3 项目&#xff0c;安装最新版 Vant&#xff1a; npm i vant -S # Vue 2 项目&#xff0c;安装 Va…

transfomer中Decoder和Encoder的base_layer的源码实现

简介 Encoder和Decoder共同组成transfomer,分别对应图中左右浅绿色框内的部分. Encoder&#xff1a; 目的&#xff1a;将输入的特征图转换为一系列自注意力的输出。 工作原理&#xff1a;首先&#xff0c;通过卷积神经网络&#xff08;CNN&#xff09;提取输入图像的特征。然…

Java集合之LinkedList源码篇

☆* o(≧▽≦)o *☆嗨~我是小奥&#x1f379; &#x1f4c4;&#x1f4c4;&#x1f4c4;个人博客&#xff1a;小奥的博客 &#x1f4c4;&#x1f4c4;&#x1f4c4;CSDN&#xff1a;个人CSDN &#x1f4d9;&#x1f4d9;&#x1f4d9;Github&#xff1a;传送门 &#x1f4c5;&a…

自动化测试:fixture学得好,Pytest测试框架用到老

在pytest中&#xff0c;fixture是一种非常有用的特性&#xff0c;它允许我们在测试函数中注入数据或状态&#xff0c;以便进行测试。而参数化则是fixture的一个特性&#xff0c;它允许我们将不同的数据传递给fixture&#xff0c;从而进行多次测试。 本文将介绍如何在pytest中使…

任务14:使用MapReduce提取全国每年最低/最高气温

任务描述 知识点&#xff1a; 使用MapReduce提取数据 重 点&#xff1a; 开发MapReduce程序统计每年每个月的最低气温统计每年每个月的最高气温 内 容&#xff1a; 使用IDEA创建一个MapReduce项目开发MapReduce程序使用MapReduce统计每年每个月的最低气温使用MapReduce…

docker搭建SSH镜像、systemctl镜像、nginx镜像、tomcat镜像

目录 一、SSH镜像 二、systemctl镜像 三、nginx镜像 四、tomcat镜像 五、mysql镜像 一、SSH镜像 1、开启ip转发功能 vim /etc/sysctl.conf net.ipv4.ip_forward 1sysctl -psystemctl restart docker 2、 cd /opt/sshd/vim Dockerfile 3、生成镜像 4、启动容器并修改ro…

快速上手:Tomact集群配置(图文并茂)

目录 博客前言&#xff1a; 一.前期准备工作 1 .Tomcat集群架构图 2. 准备工具 二.配置集群 1.tomact配置 1.1首先解压一个tomact 1.2 解压后再准备2个tomcat 1.3修改第二个的端口号 ​编辑 1.4修改默认页面 ​编辑1.5启动8080的tomact 2.nginx 安装配置 2.1.安装…

Spring框架的背景学习

Spring 的前世今生 相信经历过不使用框架开发 Web 项目的 70 后、80 后都会有如此感触&#xff0c;如今的程序员开发项目太轻松了&#xff0c;基本只需要关心业务如何实现&#xff0c;通用技术问题只需要集成框架便可。早在 2007 年&#xff0c;一个基于 Java语言的开源框架正…

Onenote是什么?笔记软件Onenote使用指南:简介|功能|下载|替代软件

OneNote是什么&#xff1f; OneNote是微软公司开发的一款强大的笔记软件&#xff0c;它允许用户在各种设备上创建、组织和搜索笔记。OneNote以其灵活的布局和强大的编辑功能而闻名&#xff0c;它可以帮助个人和团队记录信息、规划项目、协作和分享知识。 *笔记软件OneNote On…

彝族民居一大特色——土掌房

彝族民居一大特色——土掌房在彝区&#xff0c;各地、各支系传承的居室建筑形式是多种多样的&#xff0c;并与当地的居住习俗有密切关联&#xff0c;从村寨的聚落到住宅的地址&#xff1b;从房间的分置到什物的堆放&#xff1b;从建筑结构到民居信仰和禁忌&#xff0c;都表现出…