| ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot |
可変関数PHP は可変関数(variable functions)の概念をサポートします。 これにより、変数名の後に括弧が付いている場合、その値が何であろうと PHPは、同名の関数を探し実行を試みます。 この機能は、コールバック、関数テーブル等を実装するために使用可能です。 可変関数は、echo, print, isset(), empty(), include, require のような言語構造と組み合わせて使用する ことはできません。これらの言語構造を可変変数として使うには 独自のラッパー関数を使う必要があります。
例1 可変関数の例
<?php オブジェクトのメソッドを可変関数を使ってコールすることもできます。 例2 可変メソッドの例
<?php 静的メソッドをコールするときには、関数呼び出しのほうが静的プロパティ演算子よりも優先されます。 例3 静的プロパティを含む可変メソッドの例
<?php PHP 5.4.0 移行では、変数に格納されたあらゆる callable を呼び出せます。 例4 複雑な callable
<?php is_callable() や call_user_func()、 可変変数、そして function_exists()も参照してください。 変更履歴
|
各種マニュアル:
PHPマニュアル |
PEARマニュアル |
Smarty(英語)マニュアル |
PHP-GTKマニュアル |
「可変関数」をGoogle検索
|