【发布时间】:2019-03-06 00:34:40
【问题描述】:
null 合并运算符 (??) 如果存在且不为 NULL,则返回其第一个操作数,否则返回其第二个操作数。
如果第一个操作数是函数或方法调用,运算符是否调用了两次函数调用?
例如,假设函数 get_name() 返回一个字符串值或 null。
$name = get_name() ?? 'no name found';
get_name() 被调用一次并且存储的值准备将其分配给变量 ($name) 或当 ?? 由于函数返回的值对isset() 为真而被激活时,确实如此??第二次调用第一个操作数来获取值?
【问题讨论】:
标签: php php-7 null-coalescing-operator