1
假设我们想从基于条件的函数返回一个值。我们可以用两种方法做到:根据条件从函数返回值,返回语句与许多返回语句的对比
function foo($bar) {
if ($bar == 'value1') {
return 'baz';
}
else if ($bar == 'value2') {
return 'qux';
}
}
function foo($bar) {
$result = '';
if ($bar == 'value1') {
$result = 'baz';
}
else if ($bar == 'value2') {
$result = 'qux';
}
return $result;
}
我个人比较喜欢第二种方法。
哪种方法比较好(特别是考虑更长的if/else结构)? 谢谢。
没有办法*更好*。我更喜欢第一个例子,因为它足够清楚并且避免了'$ result'变量。 – alex 2012-03-17 17:32:38