在看到 PHPConf Taiwan 2011 的議程介紹後,看到有人在推薦 Slim Framework,一連上去就看到包含 anonymous function 的 sample code:
<?php require 'Slim/Slim.php'; $app = new Slim(); $app->get('/hello/:name', function ($name) { echo "Hello, $name!"; }); $app->run(); ?>
然後回頭去翻 PHP 的說明:「Anonymous functions」,發現是從 PHP 5.3 開始支援。
於是在 JavaScript 上常用到的技巧就也可以在 PHP 上用了:(不影響到全域變數與函數空間的方式)
// JavaScript (function(){ // ... })(); // PHP call_user_func(function(){ // ... });
接下來是繼續測試 Slim Framework 了,看起來算是一個不錯的小東西... 之後拿來配合 Heroku 這類的 PasS 快速開發應該會很好用 :o
Symfony那邊也有個類似的好物 - Silex
用起來也是相當方便 :p
anonymous function 出很久了~
其實已經不用 call_user_func 了,直接 $cb( $arg1 , $arg2 ); 就可以呼叫。
另外還有 is_callable( ) 的函數可以參考。