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