0

関数をifステートメントに入れると、これは「まだ宣言されていない場合にのみ宣言する」ための効果的な方法ですか?他のスレッド内にネストされた関数がネストされていないものと同じように機能する別のスレッドを読みました(これがここに当てはまるかどうかはわかりません)。私の関数は常に実行されますか、それともtrueの場合にのみ実行されますか?

  if(!function_exists('myFunction')){
    //Add myFunction just in case it wasn't declared previously
    function myFunction() { 
    // do something
    }  
    myFunction();
  }
  else {
    myFunction();
  }

あるいは、これを行うためのより良い方法はありますか?関数が親ファイルで以前に宣言されている場合とされていない場合がありますか?

4

1 に答える 1

1

関数myFunction(){}を他の場所(elseステートメントなど)で呼び出す場合は、ifステートメントの外に配置します。

于 2013-02-13T21:12:57.087 に答える