如果在PHP中需要设置值但这些值不存在,最佳的方法是什么?
使用 isset() 函数来判断一个变量是否已经被定义是安全的。
$color = $option['color'] ?: 'blue';
与其
$color = isset($option['color']) ? $option['color'] : 'blue';
还有更好的方式吗?
如果在PHP中需要设置值但这些值不存在,最佳的方法是什么?
使用 isset() 函数来判断一个变量是否已经被定义是安全的。
$color = $option['color'] ?: 'blue';
与其
$color = isset($option['color']) ? $option['color'] : 'blue';
在 PHP 7 中您现在可以使用 Null 合并运算符:
$color = $option['color'] ?? 'blue';
这与 PHP5 中的代码是相同的:
$color = isset($option['color']) ? $option['color'] : "blue";
$color = $option['color'] ? $option['color'] : "blue";
相同吗?主要区别在于当第一个参数是函数时。 - Martijn$color = isset($option['color']) ? $option['color'] : 'blue';
可以避免PHP警告异常。
$color = $option['color'] || 'blue'
不会是相同的吗? - Toni Michel Caubet