可変関数

PHP は可変関数(variable functions)の概念をサポートします。 これにより、変数名の後に括弧が付いている場合、その値が何であろうと PHPは、同名の関数を探し実行を試みます。 この機能は、コールバック、関数テーブル等を実装するために使用可能です。

例 12-1. 可変関数の例

  1 
  2  <?php
  3  function foo() {
  4     echo "In foo()<br>\n";
  5  }
  6  
  7  function bar( $arg = '' ) {
  8     echo "In bar(); argument was '$arg'.<br>\n";
  9  }
 10  
 11  $func = 'foo';
 12  $func();
 13  $func = 'bar';
 14  $func( 'test' );
 15  ?>
 16