一般的な言語関数は実行時に定義する必要があり、PHP は実行時の関数の動的な作成をサポートしています。以下は、演習中にさまざまな条件に従って関数 $a を作成する簡単な例です
- if ( count($_POST) > 0) {
- $prepped = create_function('$a', 'return trim($_POST[$a]);');
- }
- elseif (count($_GET) > 0 ) {
- $prepped = create_function('$a', 'return strtoupper($_GET[$a]);');
- }
- else {
- $prepped = create_function('$a', 'return false;') ;
- }echo $prepped('file');
- ?>
コードをコピー
|