PHP入门基础学习四(PHP基本语法)
运算符
运算符,专门用于告诉程序执行特定运算或逻辑操作的符号。根据运算符的作用,可以将PHP语言中常见的运算符分为9类

算数运算符:
是用来处理加减乘除运算的符号
也是最简单和最常用的运算符号

赋值运算符
1. 是一个二元运算符,即它有两个操作数
2. 它将运算符右边的值 赋给左边的变量

![]()
①将5赋值给变量$c
②再把变量$c的值赋值给变量$b
③把变量$b的值赋值变量$a,表达式赋值完成

比较运算符
是用来对两个变量或表达式进行比较
其结果是布尔类型的true或false

大于> :

大于等于>=:

等于 ==:

恒等于 ===:

逻辑运算符
是在程序开发中用于逻辑判断的符号
其返回值类型是布尔类型

1、and 和 &&

2、or 和 ||

3.xor异或

4.!非

递增递减运算符
也称作自增自减运算符
可被看作是一种特定形式的复合赋值运算符

“++”或“--”放在操作数的前面,则先进行自增或自减运算,再进行其他运算。
“++”或“--”放在操作数的后面,则先进行其他运算,再进行自增或自减运算。
位运算符
是针对二进制数的每一位进行运算的符号
它专门针对数字0和1进行操作

按位与
1 10 11 100 101 110 -- 6
1 10 11 100 101 110 111 1000 1001 1010 1011 -- 11
0: false
1: true

按位或

按位非

按位异或

位移运算
左移:
00001011
00010110

右移:
00001011
00000101

错误运算符
PHP的错误控制运算符使用@符号来表示,把它放在一个PHP表达式之前,将忽略该表达式可能产生的
任何错误信息。如: echo @(4 / 0);
![]()
三元运算符
![]()
对 expr1 求值为 TRUE 时的值为 expr2,在 expr1 求值为 FALSE 时的值为 expr3。
自 PHP 5.3 起,可以省略三元运算符中间那部分。表达式 expr1 ?: expr3 在 expr1 求值为 TRUE 时返回
expr1,否则返回 expr3。

PHP_EOL 是一个换行符,兼容更大平台。
运算符的优先级:
指的是在表达式中各个运算符是有参与运算的先后顺序的
例如:先乘除,后加减
同一行的运算符具有相同的优先级
左结合方向表示同级运算符的执行顺序为从左到右
右结合方向则表示执行顺序为从右到左
补充:圆括号()优先级别最高。例如, 4 + 3 * 2的 输出结果为10,(4 + 3) * 2的输出结果为14
相关文章:
PHP入门基础学习四(PHP基本语法)
运算符 运算符,专门用于告诉程序执行特定运算或逻辑操作的符号。根据运算符的作用,可以将PHP语言中常见的运算符分为9类 算数运算符: 是用来处理加减乘除运算的符号 也是最简单和最常用的运算符号 赋值运算符 1. 是一个二元运算符&#x…...
模型蒸馏:让人工智能更智能、更小、更高效的艺术
你有没有想过,我们如何才能让一个需要巨大计算能力的庞大人工智能模型变得更精简、更快速、更强大?答案在于模型蒸馏,这是一种允许知识从大型、计算成本高昂的人工智能系统转移到较小、更高效的系统的技术,而不会牺牲智能。 什么是模型蒸馏 模型蒸馏是一种技术,其…...
git 小乌龟安装包及中文包
git 工具小乌龟不需要输入命令就可以提交,挺方便的,安装完之后鼠标右击就可以看到 链接: https://pan.baidu.com/s/1jqrcrFjKf-bKGcHesxs-YQ 提取码: 8888 复制这段内容后打开百度网盘手机App,操作更方便哦...
MySQL 主从集群同步延迟问题分析与解决方案
MySQL 主从复制(Replication)是构建高可用架构的核心技术,但在实际应用中,主从同步延迟(Replication Lag)是常见且棘手的问题。延迟会导致从库数据不一致、读请求返回旧数据,甚至引发业务逻辑错…...
用HTML5+CSS+JavaScript实现新奇挂钟动画
用HTML5+CSS+JavaScript实现新奇挂钟动画 引言 在技术博客中,如何吸引粉丝并保持他们的关注?除了干货内容,独特的视觉效果也是关键。今天,我们将通过HTML5、CSS和JavaScript实现一个新奇挂钟动画,并将其嵌入到你的网站中。这个动画不仅能让你的网站脱颖而出,还能展示你的…...
医疗AI领域中GPU集群训练的关键技术与实践经验探究(下)
五、医疗 AI 中 GPU 集群架构设计 5.1 混合架构设计 5.1.1 参数服务器与 AllReduce 融合 在医疗 AI 的 GPU 集群训练中,混合架构设计将参数服务器(Parameter Server)与 AllReduce 相结合,能够充分发挥两者的优势,提升训练效率和模型性能。这种融合架构的设计核心在于根…...
解决双系统开机显示gnu grub version 2.06 Minimal BASH Like Line Editing is Supported
找了好多教程都没有用,终于解决了!!我是因为ubuntu分区的时候出问题了 问题描述: 双系统装好,隔天开机找不到引导项,黑屏显示下列 因为我用的D盘划分出来的部分空闲空间,而不是全部,…...
sysbench压测pgsql数据库 —— 筑梦之路
这里主要使用sysbench工具对Pgsql数据库进行基准测试。 1. 创建数据库和用户名 # 创建用户和数据库CREATE USER sysbench WITH PASSWORD 123456;CREATE DATABASE sysbench owner sysbench;# 给用户授权访问 vim pg_hba.confhost sysbench sysbench 127…...
数字IC后端培训教程| 芯片后端实战项目中base layer drc violation解析
今天分享一个咱们社区IC后端训练营学员遇到的一个经典DRC案例。这个DRC Violation的名字为PP.S.9(这里的PP就是Plus P)。这一层是属于管子的base layer。更多关于base layer的介绍,可以查看下面这份教程。 https://alidocs.dingtalk.com/api/doc/transit?spaceId5…...
Android之APP更新(通过接口更新)
文章目录 前言一、效果图二、实现步骤1.AndroidManifest权限申请2.activity实现3.有版本更新弹框UpdateappUtilDialog4.下载弹框DownloadAppUtils5.弹框背景图 总结 前言 对于做Android的朋友来说,APP更新功能再常见不过了,因为平台更新审核时间较长&am…...
什么是 OCP 数据库专家
OCP 即 Oracle Certified Professional,Oracle 认证专业人员,代表持证人在 Oracle 数据库领域具备专业的技能和知识。获得 OCP 数据库专家认证意味着你在 Oracle 数据库管理、开发、优化等方面达到了较高的水平,能够独立承担复杂的数据库相关…...
基于AT89C51单片机的教室智能照明控制系统
点击链接获取Keil源码与Project Backups仿真图: https://download.csdn.net/download/qq_64505944/90419908?spm1001.2014.3001.5501 C16 部分参考设计如下: 摘 要 本项目的智能教室灯光控制系统通过合理的软硬件设计,有效地提升了教室…...
DIP的实际举例
SOLID原则。 依赖倒置原则(DIP)的核心是高层模块不应该依赖于低层模块,二者都应该依赖于抽象(接口或抽象类) 例如,随着业务的发展,订单总金额的计算规则可能需要根据不同的客户类型或促销活动…...
DeepSeek引领目标检测新趋势:如何通过知识蒸馏优化模型性能
目录 一、知识蒸馏是什么? 二、知识蒸馏在目标检测中的重要性 提升实时性 跨任务迁移学习 三、如何使用知识蒸馏优化目标检测? 训练教师模型 生成软标签 训练学生模型 调节温度参数 多教师蒸馏(可选) 四、案例分享 定…...
vue2.x 中父组件通过props向子组件传递数据详细解读
1. 父组件向子组件传递数据的步骤 在子组件中定义 props: 子组件通过 props 选项声明它期望接收的数据。props 可以是数组形式(简单声明)或对象形式(支持类型检查和默认值)。 在父组件中使用子组件时绑定 props&#x…...
安装PHPStudy 并搭建DVWA靶场
目录 一、PHPStudy 简介 二、DVWA 简介 三、安装 PHPStudy 四:安装 DVWA 一、PHPStudy 简介 phpstudy傻瓜式的一键启动,支持WAMP、WNMP、LAMP、LNMP,一键切换环境(nginxapahce),一键切换PHP版本(5.1-7…...
RoCBert:具有多模态对比预训练的健壮中文BERT
摘要 大规模预训练语言模型在自然语言处理(NLP)任务上取得了最新的最优结果(SOTA)。然而,这些模型容易受到对抗攻击的影响,尤其是对于表意文字语言(如中文)。 在本研究中࿰…...
【C】堆的应用1 -- 堆排序
之前学习了堆,堆的一棵以顺序结构存储的完全二叉树,堆本身又氛围大根堆和小根堆,假设以大根堆为例,由于堆顶部元素是一棵二叉树里面最大的元素,所以如果每次都取堆顶的元素,那么取出的元素就是一个降序排列…...
BGP配置华为——路径优选验证
实验拓扑 实验要求 实现通过修改AS-Path属性来影响路径选择实现通过修改Local_Preference属性来影响路径选择实现通过修改MED属性来影响路径选择实现通过修改preferred-value属性来影响路径选择 实验配置与效果 1.改名与IP配置 2.as300配置OSPF R3已经学到R2和R4的路由 3.…...
【原创】Windows11安装WSL“无法解析服务器的名称或地址”问题解决方法
原因分析 出现这个问题一开始以为WSL设置了某个服务器,但是通过运行 nslookup www.microsoft.com 出现下面的提示 PS C:\Windows\system32> nslookup www.microsoft.com 服务器: UnKnown Address: 2408:8000:XXXX:2b00:8:8:8:8非权威应答: 名称: e13678…...
GD-Link调试器在Keil中的完整配置指南(附常见问题排查)
GD-Link调试器在Keil中的完整配置指南(附常见问题排查) 对于嵌入式开发者而言,调试器的选择与配置直接影响开发效率。作为GD32系列MCU的官方调试工具,GD-Link凭借其出色的性价比和稳定性,成为众多开发者的首选。本文将…...
探秘书匠策AI:期刊论文写作的“智慧魔法棒”
在学术的广袤天地里,论文写作就像是一场充满挑战与惊喜的冒险之旅。对于众多莘莘学子以及科研工作者而言,撰写一篇高质量的期刊论文,无疑是这场冒险中的关键关卡。而今天,我要给大家介绍一位神秘的“智慧魔法棒”——书匠策AI&…...
UE建模工具实战指南:从基础操作到高效技巧
1. UE建模工具入门:认识基础操作 第一次打开UE建模工具时,很多人会被密密麻麻的按钮吓到。别担心,我们先从最常用的几个功能开始。就像学做菜要先认识锅碗瓢盆一样,掌握这些基础工具,你就能完成80%的建模工作了。 **晶…...
别再只会点灯了!用CubeMX和HAL库玩转GPIO的5个实用小技巧(附代码)
从基础到进阶:CubeMX与HAL库GPIO开发的5个实战技巧 在嵌入式开发中,GPIO操作看似简单,但真正高效地使用它却需要一些技巧。很多开发者停留在最基本的点亮LED阶段,却不知道CubeMX和HAL库提供了更多强大的功能可以提升开发效率和代码…...
PTA L2-039 清点代码库:STL容器组合实战解析
1. 题目背景与需求分析 这道PTA L2-039题目来自中国高校计算机大赛-团体程序设计天梯赛(GPLT),考察的是STL容器的综合运用能力。题目要求我们对代码库中的功能模块进行去重统计,这在软件开发中是个非常实际的需求——想象一下&…...
别再只插USB了!树莓派Pico的VSYS、3V3、VBUS引脚详解与实战供电方案
树莓派Pico电源系统深度解析:从锂电池到太阳能供电的实战指南 树莓派Pico作为一款性价比极高的微控制器开发板,其电源系统的灵活性和多样性常常被开发者低估。大多数用户习惯性地通过USB接口供电,却忽略了Pico内置的电源管理架构其实支持从2…...
东西方文明:不同的三位一体
东西方文明底层思维模式体现了两种认识世界的不同路径:一种是分析性的三足鼎立,另一种是整体性的三位一体。🧐 西方:神学、哲学、科学的“三足鼎立”在西方文明的发展脉络中,神学、哲学与科学逐渐分化,形成…...
PyQt5开发避坑指南:为什么你的PyCharm里找不到designer.exe?附三种路径查找方法
PyQt5开发避坑指南:为什么你的PyCharm里找不到designer.exe?附三种路径查找方法 刚接触PyQt5开发的朋友们,十有八九会在配置PyCharm时遇到一个令人抓狂的问题——明明按照教程安装了pyqt5-tools,却在External Tools配置时死活找不…...
Sora2图生视频避坑指南:从API调用到上线运营,我踩过的5个雷(附前端源码调试技巧)
Sora2图生视频避坑指南:从API调用到上线运营的5个实战陷阱 第一次看到Sora2生成的短视频时,那种震撼感至今难忘——直到我的服务器因为回调地址配置错误被刷爆。作为国内最早一批接入Sora2 API的开发者,我想分享那些官方文档不会告诉你的&qu…...
手把手教你用Habitat-Lab YAML配置文件,5分钟定制你的第一个Embodied AI智能体(含代码片段)
从零开始构建Habitat-Lab智能体:YAML配置实战指南 Embodied AI(具身人工智能)正在重塑机器人学习和虚拟智能体的开发方式。Habitat-Lab作为Meta AI推出的开源框架,为研究者提供了高度可配置的虚拟环境,让智能体能够通过…...
