関数の入れ子に関する問題(PHP上級)

php

以下の出力結果を答えよ。

問1

<?php
function X(){
    echo'X'."\n";
    function Y(){
        echo'Y'."\n";
    }
}
Y();

問2

<?php
function X(){
    echo'X'."\n";
    function Y(){
        echo'Y'."\n";
    }
}
X();
Y();

問1の答え。
致命的なエラー

問2の答え

X
Y

となる。x()が呼び出された時点で、y()が定義され、y()の呼び出しが可能になる。

コメント

タイトルとURLをコピーしました