PHP 中是否有任何类型的 assign-if-not-empty-otherwise-assign-null 函数?
我正在寻找以下内容的更清洁替代品:
$variable = (!empty($item)) ? $item : NULL;
如果我可以指定默认值,那也会很方便;例如,有时我想要 ‘ ’ 而不是 NULL。
我可以编写自己的函数,但是有本地解决方案吗?
谢谢!
编辑:应该注意的是,我试图避免出现未定义值的通知。
原文由 Peter 发布,翻译遵循 CC BY-SA 4.0 许可协议
更新
PHP 7 添加 了 null 合并运算符 来根据是否设置了右侧来处理赋值。
此外,PHP 7.4 添加了 null coalescing assignment operator ,它处理相反的情况——根据是否设置了左侧来分配一个值:
原始答案
我最终只是创建了一个函数来解决问题:
请注意,$item 是 通过引用传递 给函数的。
使用示例: