首页 > 编程语言 >php---空合并运算符

php---空合并运算符

时间:2024-08-05 11:30:36浏览次数:16  
标签:返回 --- 存在 结果 合并 运算符 abs php

在做PHP开发的过程中,在引入SDK做项目开发的时候,经常会遇到一些不常见的运算符,正好自己也学习一下。

运行的结果:

就比如上面看到的运算符 ?: 和 ?? 运算符和我们常见的三目运算符不同,但是也有点类似。

三目运算符是这样的:

$abs = !empty($list) ? 'a' : 'b';

而空合并运算符 ?: 运算符则表示:如果存在,则返回结果;不存在就返回后面的值。例如:

$abs = !empty($list) ?: 'b';

如果条件为真,则返回结果,结果是一个Boolean值;如果不为真,则返回后面的字符串。

而空合并运算符 ?? 运算符则表示:如果存在则返回这个结果,不存在就返回另外一个结果:

$abs = $a ?? $b;

如果 $a 存在且其值不是 null,则 $abs 被赋予 $a 的值;

如果 $a 不存在且其值不是 null,则 $abs 被赋予 $b 的值;

标签:返回,---,存在,结果,合并,运算符,abs,php
From: https://www.cnblogs.com/e0yu/p/18342870

相关文章

  • Android开发 - Movie 类详解
    基本结构Movie类应该包含电影的基本信息。假设我们需要存储以下信息:电影标题(title)电影描述(description)发布年份(releaseYear)评分(rating)海报URL(posterUrl)我们将为这些属性创建一个类!创建Movie类首先定义Movie类并添加相应的属性、构造方法和getter/set......
  • springboot爱宠屋宠物商店管理系统-计算机毕业设计源码52726
    目录摘要1绪论1.1选题背景与意义1.2国内外研究现状1.3论文结构与章节安排2系统分析2.1可行性分析2.2系统流程分析2.2.1系统开发流程2.2.2用户登录流程2.2.3系统操作流程2.2.4添加信息流程2.2.5修改信息流程2.2.6删除信息流程2.3 系统......
  • springboot宠物在线领养系统-计算机毕业设计源码51181
    摘要随着社会对宠物领养服务的关注不断增加,宠物在线领养系统应运而生。这一系统的设计旨在满足用户对宠物领养的需求,同时借助电子商务行业的快速发展和技术进步,为用户和宠物领养机构提供便捷、安全的在线领养平台。通过充分利用Java的跨平台特性、SpringBoot框架的快速开发......
  • 数字化时代下高校程序设计类课程综合实践平台-计算机毕业设计源码41020
    摘要在数字化时代浪潮的推动下,高校程序设计类课程的教学与实践面临着前所未有的挑战与机遇。为适应这一时代变革,培养具备创新能力和实践精神的高素质程序设计人才,综合实践平台的设计与开发显得尤为重要。本文旨在探讨高校程序设计类课程综合实践平台的设计与开发,通过深入分析......
  • 【第四章】测试理论与方法 - 黑盒测试
         大家好,我是一名全栈测试开发工程师,除了工作和家庭,平时还喜欢参与开源项目、搞点博客软文,目前已经开源一套【自动化测试框架】和【测试管理平台】。欢迎大家关注我,和我一起【分享测试知识,交流测试技术,趣闻行业热点】。        在软件测试的领域中,黑盒测试......
  • 【第三章】软件开发生命周期 - 敏捷开发模型:灵活应对快速变化的软件开发实践
         大家好,我是一名全栈测试开发工程师,除了工作和家庭,平时还喜欢参与开源项目、搞点博客软文,目前已经开源一套【自动化测试框架】和【测试管理平台】。欢迎大家关注我,和我一起【分享测试知识,交流测试技术,趣闻行业热点】。       在快速发展的软件行业中,软件开......
  • Java --- Stream
    Java8引入了StreamAPI,它提供了一种高效且易于表达的方式来处理集合数据。StreamAPI允许你以声明式的方式处理数据,支持函数式编程风格,使得代码更加简洁和易读。以下是关于JavaStream流的详细介绍:1.Stream流的基本概念Stream流是对集合(Collection)数据进行操作的......
  • KingbaseES RAC部署案例之---SAN环境构建RAC
    案例说明:通过iscsi共享存储作为数据库存储文件系统,构建KingbaseESRAC架构。适用版本:KingbaseESV008R006C008M030B0010操作系统版本:[root@node201KingbaseHA]#cat/etc/centos-releaseCentOSLinuxrelease7.9.2009(Core)集群架构:如下所示,node1和node2为集群节点:......
  • uniapp中u-input点击事件失效
    uniapp中u-input点击事件失效当给u-input设置了disabled/readonly属性后,pc浏览器中点击事件失效,但是app/移动端h5中却仍有效解决办法给外边包上一个盒子设置点击事件,给input加上css属性:pointer-events:nonepointer-eventsCSS属性指定在什么情况下(如果有)某个特定的图......
  • vue-seamless-scroll插件点击事件不生效
    vue-seamless-scroll点击事件不生效问题:在使用此插件时发现,列表内容前几行还是能正常点击的,但是从第二次出现的列表开始就没有点击事件了原因:因为html元素是复制出来的(滚动组件是将后面的复制出来一份,进行填铺页面,方便滚动)解决:往滚动组件的父节点上添加绑定事件(js冒泡机制),通过......