2016-03-23 12 views
-10

を行います。最初の関数がblabla()を呼び出すとき、私はif文の外側にあるコードを実行します。 dothis()関数がblabla()を呼び出すと、ifステートメント内のコードを呼び出す必要があります。 if文を作成するにはどうすればよいですか?は、私はこのようになりますPHPの機能を持っている何かのPHP

+6

実際に関数が呼び出しスタックによって動作を変更しないようにしたいとします。そうすれば、コードを確実にテストすることが不可能になり、必然的に物事を遅くすることになります。 2つの異なることをする必要がある場合は、2つの関数を記述します。 –

+0

@EliasVanOotegemはい、そうです。これはとにかく最高のソリューションでした。ありがとう! –

答えて

1

ブール値を引数としてblablaに渡します。 dothisではblabla(true)と呼び、他の機能ではblabla(false)と呼ぶことができます。 if文の引数をチェックすると、blabladothisから呼び出されたときにのみコードが実行されます。

0

ねえ、あなたはこのように試すことができます: - :

- 私は二つの方法からblabla関数を呼び出す場合、今

関数blabla($ valを= 0){

// some code 

if($val){ 

    // do this 
} 

return something; 

}

blabla(0); - この場合、文は実行されません。 blabla(1); - この場合、文が実行されます。

関連する問題