2014年07月10日


PHP : 関数の中の関数

関数の中に関数が定義できて、どのような関数もグローバルスコープでどこからでも呼び出す事ができます。と、マニュアルには書かれていますが、

つまり、

「必要な時に関数のロードをする」為にラップする関数をローダーとして使えますよ、という事だと思います。
<?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 関数
posted by at 00:56 | Comment(0) | PHP | このブログの読者になる | 更新情報をチェックする


この記事へのコメント
コメントを書く
お名前:

ホームページアドレス:

コメント:

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
※ブログオーナーが承認したコメントのみ表示されます。