【发布时间】:2018-07-25 22:16:35
【问题描述】:
我看过这段代码,不知道是什么意思
$page = $_GET['page'] ?? 'home';
谁能告诉我它的意思?
【问题讨论】:
-
我敢打赌,一分钟的测试会给你答案
标签: php
我看过这段代码,不知道是什么意思
$page = $_GET['page'] ?? 'home';
谁能告诉我它的意思?
【问题讨论】:
标签: php
它是null coalesce operator。
它将返回$_GET['page'],除非它是null。如果它为 null,它将返回默认值 'home'。
含义相同:
!is_null($_GET['page']) ? $_GET['page'] : 'home'
【讨论】:
is_null,还有isset。因此,如果您执行echo $undefinedVar ?? 'test',结果将是test