PHP で if 構造内に関数を配置できますか? 次のようにします。
<?php
if(true){
function HelloWorld(){
echo "Hello World!!!";
}
HelloWorld();
}
?>
試してみたところ、うまくいきましたが、正しいかどうかはわかりません。ありがとうございます
ベストアンサー1
これは完全に合法です。if文ブロック内で関数を定義するだけです。とはいえ、なぜなぜこれをやりたいのかは、いささか謎です。
また、この関数はグローバル スコープ (つまり、if ステートメント ブロックの外部) でも使用できることにも注意してください。
PHP のすべての関数とクラスはグローバル スコープを持ちます。つまり、関数内で定義されている場合でも関数外から呼び出すことができ、その逆も同様です。
PHPを見るユーザー定義関数のマニュアルページ詳細については。