PHP は可変関数(variable functions)の概念をサポートします。 これにより、変数名の後に括弧が付いている場合、その値が何であろうと PHPは、同名の関数を探し実行を試みます。 この機能は、コールバック、関数テーブル等を実装するために使用可能です。
可変関数は、echo(), unset(), isset(), empty()そして include()のような言語構造と組み合わせて使用する ことはできません。これは、PHPの関数と言語構造の間の主な違いの一つです。 ただし、print()だけは例外で、動作します。
可変変数や function_exists()も参照してください。