有没有办法将三元运算符与空合并结合起来?

时间:2018-05-01 18:23:48

标签: php

我想首先检查变量是否为null,如果为null,则返回' Null'。否则,检查变量是否为=== 1,如果是,返回'是,否则,返回'否'。

现在我有这个:

($is_realtor ? 'Yes' : 'No') ?? 'Null'

但似乎它永远不会到达空合并运算符。它将返回' No'即使$is_realtornull

是否有一种简洁而优雅的方式来组合它们?

1 个答案:

答案 0 :(得分:1)

您可以根据需要组合多个条件。但是你会越来越难以阅读。

$value = ($is_realtor === null ? null : ($is_realtor == 1 ? 'yes':'no') );