2013年11月18日月曜日

phpの関数呼び出しいろいろ



■ 即時関数
PHPでは使えないようだが、

PHP5.3で即時関数
によると、call_user_func で即時実行できる。
う~ん、微妙だけど、簡単なのはこれしかないみたい。

■ 文字列(関数名、メソッド名)を利用して呼び出す。

上のcall_user_funcを使う。
call_user_func('func01', arg01);

可変関数
$func();
$foo->$funcname();
Foo::$variable();
可変関数

関数がオブジェクトというわけではないようで、単に()を付けると同一名の関数がコールされるということなのかな? (未確認)

■ クラス内でスタティックメソッドを実行
self::method()
self:: を付ける。


0 件のコメント:

コメントを投稿