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 语法 ??意思,有人能解释一下吗? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

图像复制在 PHP 中重新采样,有人可以解释一下吗?

有人可以为我解释一下 C++ 代码吗? [复制]

你能解释一下 lambda 表达式吗? [复制]

有人可以在这里解释冒号的功能吗? [复制]

什么是机器视觉?有人能解释一下吗?

谁能解释一下这个 NSPredicate 语法