2012-07-21 103 views
1

我正在學習PHP和我想了解回調函數,我真的環顧手冊,在stackoverflow和更多的網站,我真的不明白是什麼PHP回調函數,如果可以有人可以請幫我理解這個功能,我正在尋找簡單的說明/指導謝謝大家,祝你有個美好的一天。PHP,回調函數

+0

你已閱讀此頁面? http://www.php.net/manual/en/language.types.callable.php – Federkun 2012-07-21 09:01:03

+0

究竟是什麼,你不明白?什麼部分不清楚? – JJJ 2012-07-21 09:04:53

回答

4

看一看Wikipedia - Callback

在計算機編程,回調是一段可執行代碼,該代碼作爲參數傳遞給其他代碼傳遞的參考。這允許較低級別的軟件層調用在較高級別層中定義的子例程(或函數)。

這是一個函數,你傳遞給你的方法或其他函數,所以它可以在該方法 - 函數執行期間被調用。

例如,你有回調beforeSave,你希望做一些邏輯之前,將數據保存到數據庫文件等。(在一個地方 - 乾燥)。您將邏輯添加到beforeSave回調中,並在保存數據之前調用此回調。

與手冊上的功能相同,例如array_filter($input, callback)它要求您傳遞一些要用$ input數據執行的函數。

例如,通過匿名函數:

array_filter($input, function($var) { 
    // returns whether the input integer is odd 
    return($var & 1) 
}); 

會回到你的所有奇數組值,你可以在匿名函數改變邏輯,你想要什麼,但array_filter內部機械將始終是相同的(迭代算法中)

+0

謝謝你回答AurimasLičkus,祝你有美好的一天。 – 2012-07-21 09:45:53