从头学PHP之运算符

关于运算符的图片均来自网络,主要是自己写太麻烦了,程序是个简化自己工作量的方式,能复制粘贴就不要手写了(建议初期还是多写写,加深下记忆)在这里我就偷个懒,图片涉及到侵权及时,请通知我修改。

一、运算符

本篇文章我们将粗略的讲解在PH中不同运算符的应用主要分为几大类。

一、算术运算符

算数运算符很好理解,就是我们在小学数学中学到的加减乘除,取余,取反,设置负数,并置(连接符)
这里偷个懒(图片数据来源于网络)
在这里插入图片描述
代码示例

<!DOCTYPE html>
<html><body><h1>PHP--算术运算符</h1><?php$x=10;$y=6;echo ($x + $y); // 输出16echo '<br>';  // 换行echo ($x - $y); // 输出4echo '<br>';  // 换行echo ($x * $y); // 输出60echo '<br>';  // 换行echo ($x / $y); // 输出1.6666666666667echo '<br>';  // 换行echo ($x % $y); // 输出4echo '<br>';  // 换行echo -$x;?></body>
</html>

效果
在这里插入图片描述

二、赋值运算符

继续偷懒(图片数据来源于网络)
在这里插入图片描述
代码

<!DOCTYPE html>
<html><body><h1>PHP--赋值运算符</h1><?php$x=10;echo $x; // 输出10echo"</br>";//换行符$y=20;$y += 100;echo $y; // 输出120echo"</br>";//换行符$z=50;$z -= 25;echo $z; // 输出25echo"</br>";//换行符$i=5;$i *= 6;echo $i; // 输出30echo"</br>";//换行符$j=10;$j /= 5;echo $j; // 输出2echo"</br>";//换行符$k=15;$k %= 4;echo $k; // 输出3?></body>
</html>

效果

并置(连接符)

用于连接字符串或者变量 (两种写法)
代码片段

<!DOCTYPE html>
<html><body><h1>PHP--赋值运算符</h1><?php$a = "Hello";$b = $a . " world!";echo $b; // 输出Hello world!echo "</br>"; // 换行符$x="Hello";$x .= " world!";echo $x; // 输出Hello world!?></body>
</html>

在这里插入图片描述

效果
在这里插入图片描述

三、递增/递减运算符

继续偷懒
在这里插入图片描述
代码片段

<!DOCTYPE html>
<html><body><h1>PHP--递增/递减运算符</h1><?php$x=10;echo ++$x; // 输出11echo "</br>"; // 换行$y=10;echo $y++; // 输出10echo "</br>"; // 换行$z=5;echo --$z; // 输出4echo "</br>"; // 换行$i=5;echo $i--; // 输出5?></body>
</html>

在这里插入图片描述
效果
在这里插入图片描述

四、比较运算符

在这里插入图片描述
代码片段

<!DOCTYPE html>
<html><body><h1>PHP--比较运算符</h1><?php$x=100;$y="100";var_dump($x == $y);echo "<br>";var_dump($x === $y);echo "<br>";var_dump($x != $y);echo "<br>";var_dump($x !== $y);echo "<br>";$a=50;$b=90;var_dump($a > $b);echo "<br>";var_dump($a < $b);?></body>
</html>

在这里插入图片描述
效果
在这里插入图片描述

五、逻辑运算符

在这里插入图片描述

六、数组运算符

在这里插入图片描述
代码片段

<!DOCTYPE html>
<html><body><h1>PHP--数组运算符</h1><?php$x = array("a" => "red", "b" => "green");$y = array("c" => "blue", "d" => "yellow");$z = $x + $y; // $x 和 $y 数组合并var_dump($z);echo "</br>";//换行符var_dump($x == $y);echo "</br>";//换行符var_dump($x === $y);echo "</br>";//换行符var_dump($x != $y);echo "</br>";//换行符var_dump($x <> $y);echo "</br>";//换行符var_dump($x !== $y);?></body>
</html>

在这里插入图片描述
效果
在这里插入图片描述

七、三元(三目)运算符

语法格式

(expr1) ? (expr2) : (expr3) 
对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。

自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回 expr1,否则返回 expr3。
代码示例

变量$a是大熊嘛?是的则结果为拥有哆啦A梦,否则打劫大熊

<!DOCTYPE html>
<html><body><h1>PHP--三元运算符</h1><?php$a="大熊";//三元运算$result = $a=="大熊" ? "拥有哆啦A梦" : '打劫大熊';echo $result;?></body>
</html>

在这里插入图片描述
效果
在这里插入图片描述

组合比较符(php7.0以上版本)

PHP7+ 支持组合比较符(combined comparison operator)也称之为太空船操作符,符号为 <=>。组合比较运算符可以轻松实现两个变量的比较,当然不仅限于数值类数据的比较。

语法格式如下:

$c = $a <=> $b;

解析如下:

  1. 如果 $a > $b, 则 $c 的值为 1。
  2. 如果 $a == $b, 则 $c 的值为 0。
  3. 如果 $a < $b, 则 $c 的值为 -1。

代码片段

<!DOCTYPE html>
<html><body><h1>PHP--组合比较符</h1><?php// 整型echo 1 <=> 1; // 0echo "</br>";//换行符echo 1 <=> 2; // -1echo "</br>";//换行符echo 2 <=> 1; // 1echo "</br>";//换行符// 浮点型echo 1.5 <=> 1.5; // 0echo "</br>";//换行符echo 1.5 <=> 2.5; // -1echo "</br>";//换行符echo 2.5 <=> 1.5; // 1echo "</br>";//换行符// 字符串echo "a" <=> "a"; // 0echo "</br>";//换行符echo "a" <=> "b"; // -1echo "</br>";//换行符echo "b" <=> "a"; // 1?></body>
</html>

在这里插入图片描述

二、运算符优先级

下表按照优先级从高到低列出了运算符。同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序。
说明:左 = 从左到右,右 = 从右到左。
在这里插入图片描述
代码片段

<!DOCTYPE html>
<html><body><h1>PHP--运算符优先级</h1><?php// 优先级: &&  >  =  >  and// 优先级: ||  >  =  >  or$a = 3;$b = false;$c = $a or $b;var_dump($c);          // 这里的 $c 为 int 值3,而不是 boolean 值 trueecho "</br>";$d = $a || $b;var_dump($d);          //这里的 $d 就是 boolean 值 true?></body>
</html>

在这里插入图片描述
效果
在这里插入图片描述

总结

本篇文章需要记的内容不少但是不死记硬背,用的时候查查,用多了就记住了

预告

下期讲流程控制(今天写累了),下期见,拜拜~

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

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

相关文章

安全见闻(3)——开阔眼界,不做井底之蛙

内容预览 ≧∀≦ゞ 安全见闻三&#xff1a;脚本程序与病毒声明导语脚本语言BAT/PowerShell脚本木马与宏病毒脚本病毒BIOS病毒 结语 安全见闻三&#xff1a;脚本程序与病毒 声明 学习视频来自B站UP主 泷羽sec,如涉及侵权马上删除文章 笔记的只是方便各位师傅学习知识,以下网站只…

死循环等待 vs 同步锁

在Java并发编程中&#xff0c;破坏占用且等待条件是一种避免死锁的策略。关于你提到的方法和synchronized(Account.class)的比较&#xff0c;这里有一些点需要考虑&#xff1a; 死循环等待 vs 同步锁: 使用死循环等待&#xff08;while(!actr.apply(this, target))&#xff09…

实现酒店搜索框自动补全

前言 现在&#xff0c;hotel索引库还没有设置拼音分词器&#xff0c;需要修改索引库中的配置。但是知道索引库是无法修改的&#xff0c;只能删除然后重新创建。 另外&#xff0c;需要添加一个字段&#xff0c;用来做自动补全&#xff0c;将brand、suggestion、city等都放进去…

小程序无法获取头像昵称以及手机号码

用户在使用小程序的时候&#xff0c;登录弹出获取昵称头像或者个人中心点击默认头像弹窗获取头像昵称的时候&#xff0c;点击弹窗中的头像昵称均无反应&#xff0c; 这个是因为你的小程序隐私政策没有更新&#xff0c;或者老版本没有弹窗让用户同意导致的 解决办法&#xff1…

SpringBoot:举例说明如何使用@ControllerAdvice处理全局异常

使用RestController开发web接口时&#xff0c;需要处理Controller层未捕获的异常&#xff0c;提高系统的健壮性。 一般常用的方式是采用ControllerAdvice和ExceptionHandler&#xff0c;举例如下&#xff1a; ControllerAdvice public class ControllerAdvice {ExceptionHand…

UML外卖系统报告(包含具体需求分析)

1、系统背景 随着互联网技术的快速发展&#xff0c;外卖订餐服务逐渐成为人们生活中的一部分。传统的电话订餐方式面临诸多不便和限制&#xff0c;而基于互联网的外卖订餐系统则提供了更加便捷、快速和高效的订餐服务。这种系统通过将餐厅、顾客和配送人员连接起来&#xff0c…

面试经典算法题62-位1的个数

面试经典算法题62-位1的个数 公众号&#xff1a;阿Q技术站 LeetCode.191 问题描述 编写一个函数&#xff0c;输入是一个无符号整数&#xff08;以二进制串的形式&#xff09;&#xff0c;返回其二进制表达式中 设置位 的个数&#xff08;也被称为汉明重量&#xff09;。 示…

截屏工具,

1&#xff0c;pc端的shiftwins&#xff0c;或者是prtsc按钮&#xff0c;但是有时候容易失效 2&#xff0c;第三方工具&#xff1a;Snipaste Snipaste - 截图 贴图 用户手册见Snipaste **常用F2或者是F3快捷键&#xff0c;切换桌面&#xff0c;而不是下端一个一个点击窗口页面…

论文阅读与写作入门

文章目录 1.阅读第一篇论文(1)论文结构(2)目标 2.使用GPT辅助论文的阅读与写作3.专有名词(1)架构(2)网络(3)机器学习 4.文献翻译软件5.从哪里下载文献&#xff1f;6.如何判断(你自己的)研究工作的价值or贡献【论文精读李沐】7.经典论文(1)AlexNet 2012(2)FCN 全卷积 2014(3)Res…

perl批量改文件后缀

perl批量改文件后缀 如题&#xff0c;perl批量改文件后缀&#xff0c;将已有的统一格式的文件后缀&#xff0c;修改为新的统一的文件后缀。 #!/bin/perl use 5.010;print "Please input file suffix which U want to rename!\n"; chomp (my $suffix_old <>)…

【Go语言】语法基础之变量、数据类型详解

&#x1f407;明明跟你说过&#xff1a;个人主页 &#x1f3c5;个人专栏&#xff1a;《Go语言探索之旅》&#x1f3c5; &#x1f516;行路有良友&#xff0c;便是天堂&#x1f516; 目录 一、引言 1、Go语言简介 2、Go语言特点 二、变量 1、变量的声明与初始化 2、变量…

【C++篇】C++类与对象深度解析(五):友元机制、内部类与匿名对象的讲解

文章目录 前言 &#x1f4ac; 欢迎讨论&#xff1a;如果你在学习过程中有任何问题或想法&#xff0c;欢迎在评论区留言&#xff0c;我们一起交流学习。你的支持是我继续创作的动力&#xff01; &#x1f44d; 点赞、收藏与分享&#xff1a;觉得这篇文章对你有帮助&#xff01…

时序数据库 TDengine 支持集成开源的物联网平台 ThingsBoard

Thingsboard 中“设备配置”和“设备”的关系是一对多的关系&#xff0c;通过设备配置为每个设备设置不同的配置&#xff0c;每个设备都会有一个与其关联的设备配置文件。等等&#xff0c;这不就是TDengine 中超级表的概念&#xff1a; 超级表是一种特殊的表结构&#xff0c;用…

AI正在取代程序猿?

AI现状、影响、未来&#xff1f; 方向一&#xff1a;AI工具现状 当前市场上&#xff0c;AI开发工具正在迅速发展&#xff0c;旨在提高开发者的生产力和效率。以下是几个主流的AI辅助开发工具及其特点&#xff1a; GitHub Copilot&#xff1a; 功能&#xff1a;GitHub Copilot是…

【功能安全】汽车功能安全个人认证证书

目录 1、证书 2、课程信息 &#x1f4d6; 推荐阅读 1、证书 汽车功能安全工程师去拿类似莱茵、SGS、南德颁发的证书&#xff0c;如下&#xff1a; 2、课程信息 一般上什么课程了&#xff0c;课程信息大概如下&#xff1a; 汽车功能安全工程师认证课 &#xff08;3天&#…

数据库作业2

建立并使用mydb8_worker&#xff0c;并在其中建表&#xff1a; &#xff08;1&#xff09;显示所有职工的基本信息 &#xff08;2&#xff09;去重查询 &#xff08;3&#xff09;所有职工人数 &#xff08;4&#xff09;最高最低工资 &#xff08;5&#xff09;平均工资和总工…

对Android的Binder机制的了解

Android的Binder机制详解 Android的Binder机制是Android系统中用于进程间通信&#xff08;IPC&#xff09;的核心机制&#xff0c;它提供了一种高效、安全、稳定的进程间通信方式。以下将对Binder机制的基本概念、工作原理、应用场景、优势以及实现细节进行详细的阐述。 一、…

2024“龙信杯“电子数据取证竞赛-手机取证题目Writeup

文章关键词&#xff1a;电子数据取证、电子物证、手机取证、服务器取证、介质取证 案情介绍 近期&#xff0c;某公安机关正式受理了一起受害者报案案件。受害者陈述称&#xff0c;其通过微信平台结识了一名自称为相亲中介服务的客服人员。该客服人员诱骗受害者参与所谓的“相亲…

自动创作PPT 利用提示词和大模型自动创建ppt

背景 ppt创作可以分为3个步骤&#xff1a;1.大纲撰写&#xff1b;2.内容填充&#xff1b;3.ppt实现。我前几天用十分钟的时间做了一个ppt&#xff0c;主讲大模型测评。这里给大家分享一下我的创作过程。 关于步骤1和步骤2&#xff0c;最近发现一个非常好的提示词&#xff0c;…

在 Python 中使用 Tensorflow 时出错:google.protobuf

问题 我尝试使用 Python 3.8.20 和 Tensorflow 2.10 在 Windows 上的 Anaconda 环境中运行 Python 脚本。出现以下错误&#xff1a; 回溯&#xff08;最近一次调用最后一次&#xff09;&#xff1a;文件 “D:\models\research\object_detection\builders\model_builder_test.…