関数をifステートメントに入れると、これは「まだ宣言されていない場合にのみ宣言する」ための効果的な方法ですか?他のスレッド内にネストされた関数がネストされていないものと同じように機能する別のスレッドを読みました(これがここに当てはまるかどうかはわかりません)。私の関数は常に実行されますか、それともtrueの場合にのみ実行されますか?
if(!function_exists('myFunction')){
//Add myFunction just in case it wasn't declared previously
function myFunction() {
// do something
}
myFunction();
}
else {
myFunction();
}
あるいは、これを行うためのより良い方法はありますか?関数が親ファイルで以前に宣言されている場合とされていない場合がありますか?