PHPで関数ポインタ?
2007年5月31日
PHP4で
<?php function say($w) { echo $w; } $s = say; $s("tiwa"); // "tiwa"を出力
へー、こんなこと出来るのか!
ref) PHPの開発を8倍早くする方法(のコメント欄)
追記あります↓
あれ、ちょっと待てよ
<?php function say($w) { echo $w; } $s = "say"; // 単に文字列を代入 $s("tiwa"); // これも動く
あーなるほど、文字列に()が付くと、関数になるのか。
だから、最初の $s = say; も、単に文字列を代入しているだけなのかよ。