2013年12月21日土曜日

phpは変数に関数の名前を入れて括弧とかつけると関数として使える

変数名や関数名を動的に指定する

ソース見てたらそんな気がしたから調べてみたらマジだった!
他の言語でもあるんだろうか?

一応メモ。以下引用
$a = 'hello';

関数名を動的に指定する場合は、

$a(); //→ hello()が呼び出される

関数名の一部だけを可変にする場合は、

"he" . $b(); //→ エラーとなる!
$c = "he" . $b;
$c(); //→ hello()が呼び出される

変数名と違い、事前に結合しておかないと使えないようだ。

0 件のコメント:

コメントを投稿