设置默认值(条件分配)
时间:2020-03-06 15:02:04 来源:igfitidea点击:
在Ruby中,我们可以轻松地为变量设置默认值
x ||= "default"
如果x为nil或者false,则上面的语句会将x的值设置为"默认"
PHP中是否有类似的快捷方式,还是我必须使用更长的形式:
$x = (isset($x))? $x : "default";
有没有更简单的方法可以在PHP中处理此问题?
解决方案
我认为我们较长的表格已经是php的快捷方式...,我不会使用它,因为它不好读
一些注意事项:
在symfony框架中,大多数" get"方法都有第二个参数来定义默认值...
isset($x) or $x = 'default';
我将其包装在一个函数中:
function default($value, $default) { return $value ? $value : $default; } // then use it like: $x=default($x, 'default');
有些人可能不喜欢它,但是如果我们执行疯狂的函数调用,它可以使代码更整洁。