PHP 语法 ??意思,有人能解释一下吗? [复制]
Posted
技术标签:
【中文标题】PHP 语法 ??意思,有人能解释一下吗? [复制]【英文标题】:PHP syntax ?? meaning,can somebody explain? [duplicate] 【发布时间】:2018-07-25 22:16:35 【问题描述】:我看过这段代码,不知道是什么意思
$page = $_GET['page'] ?? 'home';
谁能告诉我它的意思?
【问题讨论】:
是Null Coalescence Operator 我敢打赌,一分钟的测试会给你答案 【参考方案1】:它是null coalesce operator
。
它将返回$_GET['page']
,除非它是null
。如果它为 null,它将返回默认值 'home'
。
含义相同:
!is_null($_GET['page']) ? $_GET['page'] : 'home'
【讨论】:
不仅是is_null
,还有isset
。因此,如果您执行echo $undefinedVar ?? 'test'
,结果将是test
以上是关于PHP 语法 ??意思,有人能解释一下吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章