在 PHP 中是否有任何“漂亮”的速记可以使用?和 ?: 运算符在一起?
我经常检查一些东西是否存在数组键并在网络应用程序中“评估为真”,例如对于 id,比如
if ($foo['id']) {
// ...
}
但这会导致从 PHP 8.x+ 开始的 PHP 通知。
我会写
if (isset($foo['id']) && $foo['id']) {
// ...
}
但这使得代码如此不可读。
另一种选择是
if ($foo['id'] ?? NULL) {
// ...
}
但这也是……残忍的。
尤其是在写像这样的东西时
echo 'Rsource foo '.(($foo['id'] ?? NULL) ? 'edit' : 'create');
有什么想法、建议吗?