PHP マニュアル
前のページ | 第 13 章 関数 | 次のページ

# 可変関数

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

可変関数は、echo(), unset(), isset(), empty(), include(), print() のような言語構造と組み合わせて使用する ことはできません。

例 13-1可変関数の例

    <?php
    function foo() {
        echo "In foo()<br>\n";
    }

    function bar($arg = '')
    {
        echo "In bar(); argument was '$arg'.<br>\n";
    }

    $func = 'foo';
    $func();
    $func = 'bar';
    $func('test');
    ?>

可変変数や function_exists()も参照してください。

前のページ | ホーム | 次のページ
`old_function` | 上に戻る | クラスとオブジェクト