if構造内の関数 質問する

if構造内の関数 質問する

PHP で if 構造内に関数を配置できますか? 次のようにします。

<?php
    if(true){
         function HelloWorld(){
             echo "Hello World!!!";
         }
         HelloWorld();
    }
?>

試してみたところ、うまくいきましたが、正しいかどうかはわかりません。ありがとうございます

ベストアンサー1

これは完全に合法です。if文ブロック内で関数を定義するだけです。とはいえ、なぜなぜこれをやりたいのかは、いささか謎です。

また、この関数はグローバル スコープ (つまり、if ステートメント ブロックの外部) でも使用できることにも注意してください。

PHP のすべての関数とクラスはグローバル スコープを持ちます。つまり、関数内で定義されている場合でも関数外から呼び出すことができ、その逆も同様です。

PHPを見るユーザー定義関数のマニュアルページ詳細については。

おすすめ記事