【发布时间】:2018-09-18 06:19:15
【问题描述】:
我想从 PHP 函数返回一个字符串。我有两种方法可以做同样的事情,而且这两种方法都有效。我见过很多类似方法二的例子,但没有一个类似方法一的例子。
使用方法 1 有什么注意事项吗?
方法一:
<?php
function test() {
if (some condition)
return 'Some Text';
}
else {
return 'Some Other Text';
}
}
if (test() === 'Some Text') {
// Do Something
}
?>
方法二:
<?php
function test() {
if (some condition)
$text = 'Some Text';
}
else {
$text = 'Some Other Text';
}
return $text;
}
if (test() === 'Some Text') {
// Do Something
}
?>
【问题讨论】:
-
两者都很好。我更喜欢 1,在方法 2 中创建 $text 没有任何意义
-
第一是早返第二是返一次,个人喜好。
-
为什么会被否决?这个问题写得很清楚,有很好的例子。
-
@smith 我不认为这是一个关于意见的问题。正如在接受的答案中指出的那样,方法 1 有多个返回语句,如果没有正确执行,可能会导致回归。方法2没有这个问题。
-
@AndrewT。在那个问题中,提问者已经知道没有区别,并问什么是最好的风格。在问题中OP显然不知道。
标签: php function return-value