2013-01-19 35 views
0

可能重複:
Anonymous functions that execute immediately有沒有在PHP一個執行功能就像在JS

javascript代碼:

(function(){ 
    var msg = 'Hello World'; 
    console.log(msg); 
})(); 

是否有相當的方式做到這一點在PHP中?

+0

PHP5.3自我執行功能? http://stackoverflow.com/questions/3865934/self-executing-functions-in-php5-3 –

+0

也許匿名函數是尋找:http://php.net/manual/en/functions.anonymous。 php – Muatik

+0

不知道還在努力完成什麼。你能否改寫這個問題 –

回答

0

您示例中的模式用於解決javascript中功能級別靜態作用域問題。 PHP中沒有等效的模式,因爲PHP沒有這樣的問題。

你可能只是創建一個新的類。

0

這是可能的:

call_user_func(function() { 
    $localvar = 'foo'; 
    echo $localvar; 
}); 

雖然我同意,在PHP少值比JS,還有的用例,即程序包含文件。有關該方法的詳細說明,請參閱my blog

+0

這就是我所尋找的感謝 –