それなりブログ

とあるWebエンジニアのそれなりのブログ、JavaScript/Node.js/Python/PHP/ゲーム作成 など

PHPで関数ポインタ?

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; も、単に文字列を代入しているだけなのかよ。



Categories

Archives