関数の中に関数が定義できて、どのような関数もグローバルスコープでどこからでも呼び出す事ができます。と、マニュアルには書かれていますが、 つまり、 「必要な時に関数のロードをする」為にラップする関数をローダーとして使えますよ、という事だと思います。
<?php // ******************** // 計算関数のロード // ******************** function load_compute( ) { function plus( $a, $b ) { return $a + $b; } function minus( $a, $b ) { return $a - $b; } } // ここで実行すると未定義エラー if ( !function_exists( "plus" ) ) { print "未定義です<br>"; } load_compute(); print plus(10,5) . "<br>"; // ここで実行すると定義あり if ( function_exists( "plus" ) ) { print "定義されています<br>"; } ?>
|
【PHPの最新記事】