我经常遇到这种情况,我有一个if语句而我无法决定把它放在哪里。 作为函数或函数内部的包装器?
这两个解决方案中的一个比另一个好吗?如果是这样,为什么?
解决方案1
function one($something) {
if( $something === 'yes') {
two();
}
}
function two() {
echo 'ok';
}
one('yes');
解决方案2
function one($something) {
two($something);
}
function two($something) {
if( $something === 'yes') {
echo 'ok';
}
}
one('yes');
答案 0 :(得分:1)
如果要在两种变体之间进行选择 - 如果需要递归,则应使用一种变体。如果你不需要它是递归的,你可以使用它们。