实践出真知~

测试代码

输入测试:

$array = [

'a' => 1,

'b' => 2,

'c' => [],

];

$a = $array['c'] ?? 0;

$b = $array['c'] ?: 0;

$c = $array['d'] ?? 0;

$d = $array['d'] ?: 0;

$e = $array['c'] ? 1 : 0;

$f = isset($array['c']) ? 1 : 0;

$g = $array['d'] ? 1 : 0;

$h = isset($array['d']['e']) ? 1 : 0;

$i = !empty($array['c']) ? 1 : 0;

$j = !empty($array['d']) ? 1 : 0;

var_dump($a);

var_dump($b);

var_dump($c);

var_dump($d);

var_dump($e);

var_dump($f);

var_dump($g);

var_dump($h);

var_dump($i);

var_dump($j);

输出结果:

PHP Notice:  Undefined index: d in /home/fanyu/abc.php on line 11

PHP Notice:  Undefined index: d in /home/fanyu/abc.php on line 14

array(0) {

}

int(0)

int(0)

int(0)

int(0)

int(1)

int(0)

int(0)

int(0)

int(0)

结论

$a ?? 0 等同于 isset($a) ? $a : 0。

$a ?: 0 等同于 $a ? $a : 0。

empty: 判断一个变量是否为空(null、false、00、0、’0′、』这类,都会返回true)。

isset: 判断一个变量是否设置(值为false、00、0、’0′、』这类,也会返回true)。

————————————————

版权声明:本文为CSDN博主「空蒙风_宇」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_43154922/article/details/82692831

php导入跟引入的区别,PHP7 引入的“??” 和“?:”的区别相关推荐

  1. 【php基础入门】PHP环境搭建与初识php代码书写及演示PHP和JS中遍历数组的区别、引入外部文件等知识点学习笔记

    php是什么? PHP是PHP:HypertextPreprocessor(超文本预处理器)的首字母缩写,是一种跨平台的.开源的.免费的脚本语言,其语法吸收了C语言.Java 和 Perl 的特点,利 ...

  2. python怎么导入文件-Python文件如何引入?详解引入Python文件步骤

    python基本语法--引入Python文件 1.新建python文件 :在同目录lib下创建mylib.py和loadlib.py两个文件 2.在mylib.py文件中创建一个Hello的类 并且给 ...

  3. vue 导入公共css_HTML+CSS入门 vue引入通用CSS

    本篇教程介绍了HTML+CSS入门 vue引入通用CSS,希望阅读本篇文章以后大家有所收获,帮助大家HTML+CSS入门. < 1.在入口 js 文件 main.js 中引入,一些公共的样式文件 ...

  4. [html] 页面导入样式时,使用link和@import有什么区别?

    [html] 页面导入样式时,使用link和@import有什么区别? 区别: 1.link是HTML标签,@import是css提供的. 2.link引入的样式页面加载时同时加载,@import引入 ...

  5. ElementPlus 完整引入与按需引入

    ElementPlus 全局引入与按需引入 前言 一.完整引入 1.安装组件库 2.在项目中引入 3.设置组件语言 二.按需引入 1.安装组件库 2.Webpack 配置 3.在项目中引入 (1)全局 ...

  6. vue.js项目中,关于element-ui完整引入、按需引入的介绍

    element-ui引入方式,简单说来有两种:完整引入.按需引入 首先谈一下npm安装element-ui的方法: cmd到项目目录,然后执行cmd命令:npm i element-ui -S稍等片刻 ...

  7. vue3+element-plus 配套使用日期时间选择器默认英文修改为中文 完整引入和按需引入

    默认情况行如下: 一.按需引入的解决方案: 在你使用 日期选择器的vue文件夹 1.引入: import zhCn from "element-plus/lib/locale/lang/zh ...

  8. html js引入位置,JavaScript | 文件引入位置的讲究,在文件头部和尾部哪里引入JS文件更好?...

    JS放在文件头部还是尾部 HTML5学堂:JavaScript文件的引入方式与CSS引入方式类似,但是外引的JS文件可以放置在html文件的任意地方,JS文件放置在头部或者底部有何不同呢?或者说,放置 ...

  9. 栈内存 ,堆内存区别 C++ 动态内存 == 与equal区别 复合函数奇偶性 三角函数转换公式: 虚函数和纯虚函数: C++ 中的运算符重载 数据封装,数据抽象 C++ 接口(抽象类

    目录 栈内存 ,堆内存区别 C++ 动态内存 == 与equal区别 复合函数奇偶性 三角函数转换公式: 虚函数和纯虚函数: C++ 中的运算符重载 数据封装,数据抽象 C++ 接口(抽象类): #和 ...

最新文章

  1. 不输GPS!30颗卫星全部就位!北斗三号全球卫星导航星座部署顺利收官
  2. 初识java-循环结构(二):6
  3. 删除 终端服务器,终端服务器命令更改 - Windows Server | Microsoft Docs
  4. 腾讯或联姻优酷,微信嫁女模式引发互联网通婚潮流
  5. 为什么联通走归属地ip_为什么企业争先恐后地进行品牌虚拟IP打造?
  6. Java笔记——equals和==的区别
  7. c语言可不可以不要.cpp文件,[求助]一个头文件和CPP文件的问题
  8. 华为Java社招面试经历详解【已拿到offer】
  9. 《DO圣堂刺客2》国服首测今天拉开
  10. java前后端分离解决session,解决前后端分离开发sessionId不一致问题
  11. scrapy 架构文档
  12. js 56个民族 数据
  13. 如何将MAPGIS中的文件转换为SHP格式,及坐标系问题
  14. PHP源码中EXPECTED和UNEXPECTED的作用
  15. MySQL百万数据插入
  16. 《游戏机制——高级游戏设计技术》一2.4 渐进型游戏
  17. JAVA网课|字符串
  18. Mac系统自带中文输入法英文标点
  19. android拷贝设备断连接,android – Firebase Messaging Inactivity,断开与AppMeasurementService的连接[复制]...
  20. 关于(求和符号∑)不可不知的事情

热门文章

  1. 号称“完全自主研发”的木兰编程语言开发者道歉后,中科院的回应来了!
  2. 华为提交“NovaBuds”商标申请:nova要出耳机了?
  3. 毛谦解读“Pb/s级光传输”:技术的恩惠远不止于此
  4. Linux查询pg数据库账号密码,PostgreSQL登录数据库
  5. 点阵字体显示系列补记2:关于24点阵汉字显示程序及其修改版本
  6. rvest爬虫及案例分析
  7. Oracle典型应用场景--数据迁移到本地测试
  8. rocketmq 重复消费_消息队列 RocketMQ
  9. 【Flink】FLink SQL 如何使用嵌套格式的Schema
  10. 【Elasticsearch】将数据预加载到文件系统缓存中