関数の中に関数が定義できて、どのような関数もグローバルスコープでどこからでも呼び出す事ができます。と、マニュアルには書かれていますが、 つまり、 「必要な時に関数のロードをする」為にラップする関数をローダーとして使えますよ、という事だと思います。
<?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の最新記事】


