PHP 5.3 的 anonymous function

在看到 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

This entry was posted in Computer, Murmuring, Network, Programming, WWW and tagged , , , . Bookmark the permalink.

2 Responses to PHP 5.3 的 anonymous function

  1. Ferrari says:

    Symfony那邊也有個類似的好物 - Silex
    用起來也是相當方便 :p

  2. c9s says:

    anonymous function 出很久了~

    其實已經不用 call_user_func 了,直接 $cb( $arg1 , $arg2 ); 就可以呼叫。

    另外還有 is_callable( ) 的函數可以參考。

Leave a Reply

Your email address will not be published. Required fields are marked *