设置值(如果它们尚不存在)

时间:2018-02-07 14:04:03

标签: php

如果PHP中尚不存在值,那么设置值的最佳方法是什么?

使用是否安全

$color = $option['color'] ?: 'blue';

而不是

$color = isset($option['color']) ? $option['color'] : 'blue';

还是有更好的方法?

2 个答案:

答案 0 :(得分:10)

在PHP 7中,您现在可以使用Null coalescing operator

$color = $option['color'] ?? 'blue';

这与PHP5中的相同:

$color = isset($option['color']) ? $option['color'] : "blue";

答案 1 :(得分:1)

两者都相同,但$color = isset($option['color']) ? $option['color'] : 'blue';会阻止PHP警告异常