php如果函数内部或外部

时间:2015-12-29 12:07:00

标签: php function if-statement scope

我经常遇到这种情况,我有一个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');

1 个答案:

答案 0 :(得分:1)

如果要在两种变体之间进行选择 - 如果需要递归,则应使用一种变体。如果你不需要它是递归的,你可以使用它们。