PHP运算符与流程控制

华子目录

  • 运算符
    • 赋值运算符
    • 算术运算符
    • 比较运算符
    • 逻辑运算符
    • 连接运算符
    • 错误抑制符
    • 三目运算符
    • 自操作运算符
  • 计算机码
    • 位运算符
  • 运算符优先级
  • 流程控制
    • 控制分类
    • 顺序结构
    • 分支结构
      • if分支
      • switch分支
    • 循环结构
      • for循环
      • while循环
      • continue
      • break

运算符

  • 运算符:operator,是一种将数据进行运算的特殊符号,在PHP中一共有十种运算符之多。

赋值运算符

  • 赋值运算:符号是=,表示将右边的结果(可以是变量、数据、常量和其它运算出来的结果),保存到内存的某个位置,然后将位置的内存地址赋值给左侧的变量(常量)。

算术运算符

+    执行数据累加
-    数据相减
*    键盘上没有乘法符号,使用*代替,两个数相乘
/    正斜杠代替,表示两个数相除
%    取余(模)运算,两个数(整数)相除,保留余数

在进行除法运算或者取余运算的时候,对应的除数(第二个数)不能为0

在这里插入图片描述

比较运算符

比较运算:比较两个数据的大小,或者两个内容是否相同,返回的结果都是布尔类型:满足返回true,不满足返回false
>  左边大于右边,返回结果true
>= 左边大于等于右边
<  左边小于右边
<= 左边小于或者等于右边
== 左边的与右边的相同(数值大小相同)
!=  左边的与右边的不同(数值大小不同)
===  全等于,左边与右边相同:大小以及数据的类型都要相同
!==   不全等于,只有大小或者类型不同

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

逻辑运算符

逻辑运算:针对不同的结果进行匹配。满足条件返回true,不满足返回false
&&  逻辑与,左边的条件与右边的条件同时成立(两边结果都为true)
||  逻辑或,左边的条件或者右边的条件只要有一个满足即可
!  逻辑非,对已有条件进行取反,本身为true,取反结果就是false

连接运算符

连接运算:是PHP中将多个字符串拼接的一种符号
.  将两个字符串连接到一起


.=    复合运算,将左边的内容与右边的内容连接起来,然后重新赋值给左边变量


eg:
A .= b  =====  A = A . b

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

错误抑制符

  • 在PHP中有一些错误可以提前预知,但是这些错误可能无法避免,但是又不希望报错给用户看,可以使用错误抑制符处理。
@   在可能出错的表达式前面使用@符号即可

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

  • 错误抑制符通常在生产环境(上线)会用到,在开发的时候不会用:系统本身最好没有任何错误。

三目运算符

  • 三目运算:有三个表达式参与的运算(简单的的分支结构缩写)
返回值 = 表达式1 ? 表达式2 :表达式3;
运算:如果表达式1成立,那么执行表达式2,否则执行表达式3;

注意:如果表达式本身比较复杂,建议使用括号包起来。

在这里插入图片描述

自操作运算符

  • 自操作:自己操作自己的运算符
++   在原来的值上+1
--   在原来的值上-1

+=  左边的结果与右边结果相加,然后赋值给左边
-=  左边的减去右边的结果,然后复制给左边
*=  乘法操作
/=  除法操作
%=  模操作
$a = 1;
$a++; // $a = $a + 1;

计算机码

  • 计算机码:计算机在实际存储数据的时候,采用的编码规则(二进制规则)
  • 计算机码:原码、反码和补码,数值本身最左边一位是用来充当符号位:正数为0,负数为1
    • 原码:数据本身从十进制转换成二进制得到的结果

      • 正数:左边符号位为0(正数的原码、反码和补码就是原码本身)
      • 负数:左边符号位为1
    • 反码:只针对负数,符号位不变,其他位取反

    • 补码:只针对负数,反码+1

在这里插入图片描述

位运算符

  • 位运算取出计算机中最小的单位(位bit)进行运算
&  按位与,两个位都为1,结果为1,否则为0
|  按位或,两个有一个为1,结果为1
~  按位非,一个位如果为1则变成0,否则反之

在这里插入图片描述

  • 系统进行任何位运算的时候都是使用的都是补码
  • 运算结束之后都必须转换成原码才是最终要显示的数据

在这里插入图片描述

^   按位异或,两个相同则为0,不同则为1
<<  按位左移,整个位(32位),向左移动一位,右边补0
>>  按位右移,整个位向右移动一位,左边补符号位对应内容(正数补0,负数补1

运算符优先级

在这里插入图片描述

流程控制

控制分类

  • 顺序结构:代码从上往下,顺序执行。(代码执行的最基本结构)
  • 分支结构:给定一个条件,同时有多种可执行代码(块),然后会根据条件执行某一段代码
  • 循环结构:在某个条件控制范围内,指定的代码(块)可以重复执行

顺序结构

最基本结构,所有代码默认都是从上往下依次执行

分支结构

if分支

  • 在PHP中,分支结构主要有两种:if分支和switch分支

在这里插入图片描述

switch分支

在这里插入图片描述

循环结构

PHP中循环结构有以下几种:
For循环:通过条件、起始和终止判断执行
While循环:通过判断条件终止
Do-while循环:跟while差不多
Foreach循环:专门针对数组

for循环

在这里插入图片描述

  • 无限循环
    在这里插入图片描述

while循环

在这里插入图片描述

continue

在这里插入图片描述

break

在这里插入图片描述

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

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

相关文章

谷歌留痕霸屏要怎么做?

谷歌留痕霸屏&#xff0c;就是让你的网站或者页面在谷歌搜索结果里尽可能多地出现&#xff0c;就像是在你的潜在客户眼前留下深刻印象一样&#xff0c;你要做的就是在一些高权重平台发布有价值的信息&#xff0c;同时巧妙地留下你的品牌名、产品名或者任何你想要推广的关键词&a…

谷歌不收录怎么办?

谷歌不收录首先你要确认自己网站有没有出问题&#xff0c;比如你的网站是否已经公开&#xff0c;rboot是否允许搜索引擎进来&#xff0c;网站架构有没有问题&#xff0c;面包屑的结构是否有问题&#xff0c;确保你的网站没问题 接下来就是优化这个过程&#xff0c;有内容&#…

python|drop的应用

drop 删除列B 删除索引为1的行 删除列为‘A’&#xff0c;‘C’的列&#xff0c;axis表示方向 删除时保留原始 DataFrame&#xff08;使用 inplaceFalse&#xff09; 删除时直接修改原始 DataFrame&#xff08;使用 inplaceTrue&#xff09;

SEO优化艺术:精细化技巧揭示与搜索引擎推广全面战略解读

SEO&#xff08;搜索引擎优化&#xff0c;Search Engine Optimization&#xff09;是一种网络营销策略&#xff0c;旨在通过改进网站内外的各项元素&#xff0c;提升网站在搜索引擎自然搜索结果中的排名&#xff0c;从而吸引更多目标用户访问网站&#xff0c;增加流量&#xff…

如何快速开启一个项目-ApiHug - API design Copilot

ApiHug101-001开启篇 &#x1f917; ApiHug {Postman|Swagger|Api...} 快↑ 准√ 省↓ GitHub - apihug/apihug.com: All abou the Apihug apihug.com: 有爱&#xff0c;有温度&#xff0c;有质量&#xff0c;有信任ApiHug - API design Copilot - IntelliJ IDEs Plugin |…

少儿编程 2024年3月电子学会图形化编程等级考试Scratch二级真题解析(判断题)

2024年3月scratch编程等级考试二级真题 判断题&#xff08;共10题&#xff0c;每题2分&#xff0c;共20分&#xff09; 26、下列积木块运行结果为false 答案&#xff1a;错 考点分析&#xff1a;考查积木综合使用&#xff0c;重点考查逻辑或积木的使用&#xff0c;或运算是只…

用Echarts词云数据可视化热词表白​​

目录 1、使用前准备 2、准备工作 3、盒子搭建 4、整体展现 1、使用前准备 找到表白对象&#xff08;重中之重&#xff01;&#xff09;&#xff0c;不要一见钟情&#xff08;个人觉得&#xff1a;一见钟情属于见色起意&#xff01;&#xff09;&#xff0c;因为数据可视化需…

中颖51芯片学习3. 定时器

中颖51芯片学习3. 定时器 一、SH79F9476定时器简介1. 简介2. 定时器运行模式 二、定时器21. 说明&#xff08;1&#xff09;时钟&#xff08;2&#xff09;工作模式 2. 寄存器&#xff08;1&#xff09;控制寄存器 T2CON&#xff08;2&#xff09;定时器2模式控制寄存器 T2MOD …

sql注入方式之联合注入

1.1 靶场环境 系统centos7 IP地址192.168.1.24 1.2 联合注入原理 联合查询注入是联合两个表进行注入攻击&#xff0c;使用关键词 union select 对两个表进行联合查询。两个表的字段要数要相同&#xff0c;不然会出现报错。 1.3 找注入点 找注入点&#xff0c;当输入id1 an…

你知道哪几种当前流行的lisp语言的方言?

估计很多人都看过《黑客与画家》这本书&#xff0c;这本书主要介绍黑客即优秀程序员的爱好和动机&#xff0c;讨论黑客成长、黑客对世界的贡献以及编程语言和黑客工作方法等所有对计算机时代感兴趣的人的一些话题。作者保罗格雷厄姆字里行间不经意间向大家推介Lisp是最好的编程…

【linux】set ff=unix、linux设置文件格式

文章目录 一、文件格式二、如何查看文件格式三、设置文件格式、set ffunix四、查看unix与dos的区别 一、文件格式 当我们打开sh脚本时发现有时候格式是unix(LF) ,有时候是windows(CR LF) 。如下图&#xff1a; 文件格式影响了文件中的换行符 linux中sh类型的文件一般要设置为…

[dvwa] CSRF

CSRF 0x01 low 跨站&#xff0c;输入密码和确认密码直接写在url中&#xff0c;将连接分享给目标&#xff0c;点击后修改密码 社工方式让目标点击短链接 伪造404页&#xff0c;在图片中写路径为payload&#xff0c;目标载入网页自动请求构造链接&#xff0c;目标被攻击 http…

Python | Leetcode Python题解之第18题四数之和

题目&#xff1a; 题解&#xff1a; class Solution:def fourSum(self, nums: List[int], target: int) -> List[List[int]]:quadruplets list()if not nums or len(nums) < 4:return quadrupletsnums.sort()length len(nums)for i in range(length - 3):if i > 0 …

222222222222222222222222

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和…

DevOps已死?2024年的DevOps将如何发展

随着我们进入2024年&#xff0c;DevOps也发生了变化。新兴的技术、变化的需求和发展的方法正在重新定义有效实施DevOps实践。 IDC预测显示&#xff0c;未来五年&#xff0c;支持DevOps实践的产品市场继续保持健康且快速增长&#xff0c;2022年-2027年的复合年增长率&#xff0…

标定系列——Ubuntu18.04下opencv-4.5.3与opencv_contrib-4.5.3源码编译(二十)

Ubuntu18.04下opencv-4.5.3与opencv_contrib-4.5.3源码编译 说明下载安装步骤1.更新2.安装必要的依赖包3.下载源码包并解压4.终端运行如下命令5.添加配置路径6.验证安装是否成功 说明 Ubuntu18.04下对opencv-4.5.3与opencv_contrib-4.5.3源码编译 下载 CSDN下载 安装步骤 …

[Linux][权限][粘滞位]详细解读,深入了解Linux权限

1.Linux权限的概念 Linux下有两种用户&#xff1a;超级用户(root)、普通用户 超级用户&#xff1a;可以在Linux系统下做任何事情&#xff0c;不受限制普通用户&#xff1a;在Linux下做有限的事情&#xff0c;可以有多个超级用户的命令提示符是**“#”&#xff0c;普通用户的命…

运算放大器的熟练运用-6个经典的高级电路

前一篇文章讲了运算的一般分析计算方法。 其中&#xff0c;重点提到了运放分析的两把“板斧”------“虚短”和“虚断”&#xff0c;有了这两个基本概念&#xff0c;再结合常用的欧姆定律&#xff0c;基尔霍夫电流&#xff0c;电压定律基本就可以解决大多数问题了。我们现在可以…

使用 Go-Ora 连接到 Oracle 数据库

前文 《 一鍵啓動 Oracle 23c Free 》 介绍了如何使用容器技术快速拉起 Oracle 23c 数据库。 这个开发者版本可以很便捷的拉起、测试、销毁&#xff0c;对开发者是非常友好的。 本文将介绍如何使用 Go 语言构建项目&#xff0c;并连接到 Oracle 数据库。 Go 环境配置 本文使用的…

基于在线脑电图的运动框架解码运动意图

多年来&#xff0c;我们研究了自然控制的各个方面&#xff0c;然而&#xff0c;单个方面的研究成果尚未被整合。在这里&#xff0c;我们提出了一个全面的在线研究中该框架的第一个实现&#xff0c;结合(i)目标定向运动意图、&#xff08;ii&#xff09;轨迹解码和&#xff08;i…