首页 > 解决方案 > 有没有办法将三元运算符与空值合并结合起来?

问题描述

我想先检查一个变量是否为空,如果为空,则返回“空”。否则,检查变量是否=== 1,如果是,则返回'Yes,否则,返回'No'。

现在我有这个:

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

但它似乎永远不会到达空合并运算符。即使$is_realtoris ,它也会返回“No” null

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

标签: php

解决方案


您可以根据需要组合任意数量的条件。但是越嵌套越难阅读。

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

推荐阅读