Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >「PHP7数组详解」:第1章 (四)基本运算符和逻辑操作符

「PHP7数组详解」:第1章 (四)基本运算符和逻辑操作符

作者头像
程序员小助手
发布于 2020-04-08 03:25:44
发布于 2020-04-08 03:25:44
48700
代码可运行
举报
文章被收录于专栏:程序员小助手程序员小助手
运行总次数:0
代码可运行

# 1.7 基本运算并赋值

写程序时,我了省时间,省空间。我们对一个变量运行后,不再新建变量存储运算结果,直接赋值给该变量自身,这样很容易操作。特别是早期写PHP代码,在PHP代码中混入HTML语法,多行拼接的情况下,就会使用类似如下的方式:

上面代码取自某国产开源商城代码。为了拼接查询语句,$where在不同的case内,拼接不同的查询条件。

下面我们使用代码实例,演示一下操作结果:

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  /**   * ------------------------------------------------   * 下面是运算和赋值操作   * ------------------------------------------------    */  $a = 1.542e-4;  $b = pow(2,5);  echo "a = " . $a . ", b = " . $b, "<br/>";    $b += 0.54;  echo "b = " . $b, "<br/>";  $b -= 7.5;  echo "b = " . $b, "<br/>";  $b *= mt_rand(1,10);  echo "b = " . $b, "<br/>";  $b /= 5;  echo "b = " . $b, "<br/>";  $b %= 3;  echo "b = " . $b, "<br/>";  // 自动转换为字符串  $b .= " - toString";  echo "b = " . $b, "<br/>";

在浏览器内访问 www.array.com/chapter1.5.php 得到如下结果:

注意,最后的 .= 操作符,是字符串连接。PHP将$b自动转换为字符串,并与右侧字符串拼接起来。这里面,有一个数据类型转换。

# 1.8 逻辑判断操作符

一切程序都要进行逻辑判断,无论是面向过程变成,拟或面向对象编程,条件判断散落在程序的角角落落,像空气一样,如影随形。

如果,想要把程序内的if...else...语句完全清除,几乎要使用更为高级的设计模式,以及系统重构。

初学者,本着思路走,先写一写if...else...的判断语句吧。

下面我们演示一下PHP中逻辑操作符。

代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  /**   * ------------------------------------------------   * 下面是逻辑操作符   * ------------------------------------------------    */  $a = 65;  $b = 47;  if ($a == $b) echo "a等于b", "<br/>";  if ($a != $b) echo "a不等于b", "<br/>";  if ($a === $b) echo "a全等于b", "<br/>";  if ($a !== $b) echo "a不全等于b", "<br/>";  if ($a <> $b) echo "a不等于b", "<br/>";  if ($a > $b) echo "a大于b", "<br/>";  if ($a < $b) echo "a小于b", "<br/>";  if ($a >= $b) echo "a大于等于b", "<br/>";  if ($a <= $b) echo "a小于等于b", "<br/>";  // 还有一个重量级的,太空船操作符  // 左边 > 右边,返回 1  // 左边 = 右边,返回 0  // 左边 < 右边,返回 -1  switch ($a <=> $b) {    case 1:      echo "a大于b", "<br/>";      break;    case 0:      echo "a等于b", "<br/>";      break;    case -1:      echo "a小于b", "<br/>";      break;  }

大于,小于,等于,不等于,基本很多编程语言相同,没什么说的。

上面演示的是两个数据类型相同的整数值的比较,如果不同类型的数据进行比较,PHP会按照约定规则进行数据类型转换。可参考官网章节。

特别说明的是“太空船操作符”,可以返回孰大孰小,或者等于。上面实例,使用了switch...case...选择分支结果,进行结果展现。读者可不必着急,下面一小节,就要将这个了。

同样地,在浏览器访问 www.array.com/chapter1.5.php ,可得以下结果:

读者可以根据上面的表达式,依次核对,那个逻辑条件执行了,那个没执行。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-12-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员小助手 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
通俗易懂PHP基础【4-运算符与表达式】
骐骥一跃,不能十步;驽马十驾,功在不舍;锲而舍之,朽木不折;锲而不舍,金石可镂。
Lemon黄
2019/10/08
9050
通俗易懂PHP基础【4-运算符与表达式】
Shell 基本运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
用户5005176
2021/08/07
4320
Shell 基本运算符
觉得有用的话点个赞 👍🏻 呗。 ❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄 💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍 🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙
用户11147438
2024/06/06
2610
Shell 基本运算符--关系运算符
关系运算符只支持数字,不支持字符串,除非字符串的值是数字。 下表列出了常用的关系运算符,假定变量 a 为 10,变量 b 为 20
陈不成i
2021/06/22
4920
运算符
=就是简单给变量的赋值,+(-,*,/,%,.)=等同于左边加上(减去,乘上,除以,求余数,字符连接)右边赋值给昨天
十月梦想
2018/08/29
6050
PHP7特性
1、标量类型声明 2、返回值类型声明 3、null合并运算符 $username = $_GET[‘user’] ?? ‘nobody’; $username = isset($_GET[‘u
苦咖啡
2018/04/28
1.3K0
Shell中的基本运算符
平时工作中python用的比较多,在用shell写一些脚本的时候,总是有一些小问题,今天简单看了看shell中的运算符相关的一些知识,通过一些脚本来把这些关系运算符的使用方法罗列了下,这里简单记录下。Shell支持的运算符种类大概包括以下几类:
AsiaYe
2019/11/06
8390
Shell 基本运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。
小小工匠
2021/08/16
7190
PHP入门之类型与运算符
PHP对于大部分人来说,是比较容易入门的。笔者也是刚学习不久,所以就把自己学习的基础知识进行总结和整理。第一部分是类型与运算符。如果你想学习PHP,可以参考PHP学习手册学习,任何一本教学资料也没有PHP学习手册讲的详细。下载地址:PHP学习手册
雪痕@
2020/09/27
1.5K0
PHP入门之类型与运算符
Python基本运算符
什么是操作符? 简单的回答可以使用表达式4 + 5等于9,在这里4和5被称为操作数,+被称为操符。 Python语言支持操作者有以下几种类型。 算术运算符 比较(即关系)运算符 赋值运算符 逻辑运算符 位运算符 会员操作符 标识操作符 让我们逐一看看所有的运算符。 Python算术运算符: 假设变量a持有10和变量b持有20,则: [ 查看示例 ] 操作符 描述符 例子 +加法 - 对操作符的两侧增加值a + b = 30-减法 - 减去从左侧操作数右侧操作数a - b = -10*乘法 - 相乘的运
李海彬
2018/03/22
1K0
PHP 7 中的新操作符:<=> 和 ??
太空飞船操作符在比较变量时非常有用,这里说的变量包括数值(字符串型、整型、浮点型等)、数组、对象。这个操作符将三个比较符号(==、<、>)打包在了一起,可以用于书写清晰易读的用于usort、uasort、uksort的回调函数,具体使用规则如下。
博文视点Broadview
2020/06/11
1.5K0
第七章:MATLAB基本运算符号解析及案例详解
MATLAB是一种强大的数值计算和科学数据可视化软件,广泛应用于工程、科学和数学领域。在MATLAB中,我们可以使用各种运算符号来进行数值计算、逻辑判断以及数组操作等。本文将详细解析MATLAB中的基本运算符号,并提供相关案例代码及运行结果以帮助读者更好地理解。
GeekLiHua
2025/01/21
2180
数据类型转换、运算符(基础篇三)
变量定义赋值的时候, 值得在取值范围之内,自动转换. 如果超出了接收类型的范围, 需要强转
故里
2020/11/25
1.3K0
数据类型转换、运算符(基础篇三)
PHP7 新语法总结,更新7.2注意事项
太空船操作符用于比较两个表达式。当$a小于、等于或大于$b时它分别返回-1、0或1
mafeifan
2018/09/10
1.4K1
【黄啊码】用PHP7性能居然是5.6的三倍?赶紧看看它有什么新特性
大家好,我是黄啊码,最近说到php从入门到拆门,有网友说,门都还没进,怎么拆门?那咱们现在就从php7说起,至于入门的太简单,我就略过了,大家加油,不懂Q我吧。
黄啊码
2022/11/21
1.2K0
【黄啊码】用PHP7性能居然是5.6的三倍?赶紧看看它有什么新特性
Linux Shell基础篇五 - 运算符
可以比较2个变量,变量的类型可以为数字(整数,小数)与字符串。 比较方式 [] 和 [[]]:
兜兜转转
2023/03/08
8440
Linux Shell基础篇五 - 运算符
shell编程03【基本语法-运算符】
  原生bash不支持简单的数学运算,但是可以通过其他命令来实现,如 expr和$(()) 来实现
用户4919348
2019/04/02
4490
zephir-(6)运算符
#zephir-运算符# ##前言## 先在这里感谢各位zephir开源技术提供者 了解的动态变量和静态变量之后我们今天来了解一下在编码工作中至关重要的运算符在zephir中的使用,已经一些特殊函数对
喵了个咪233
2018/03/01
8070
zephir-(6)运算符
Shell 基本运算符--布尔运算符
布尔运算符 下表列出了常用的布尔运算符,假定变量 a 为 10,变量 b 为 20: 运算符 说明 举例 ! 非运算,表达式为 true 则返回 false,否则返回 true。 [ ! false ] 返回 true。 -o 或运算,有一个表达式为 true 则返回 true。 [ $a -lt 20 -o $b -gt 100 ] 返回 true。 -a 与运算,两个表达式都为 true 才返回 true。 [ $a -lt 20 -a $b -gt 100 ] 返回 false 布尔运算符实例如下:
陈不成i
2021/06/23
3660
《前端运维》一、Linux基础--05Shell运算符
 今天我们来学习下Shell运算符,Shell跟其他的编程语言一样,也支持多种运算符,包括:
zaking
2022/05/10
3990
《前端运维》一、Linux基础--05Shell运算符
相关推荐
通俗易懂PHP基础【4-运算符与表达式】
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档