看板 PHP 關於我們 聯絡資訊
※ 引述《edash (團長)》之銘言: : Some PHP functions use a function you provide them with to do part of their : work. For example, the usort() function uses a function you create and pass to it : as a parameter to determine the sort order of the items in an array. : Although you can define a function for such purposes, as shown previously, : these functions tend to be localized and temporary. To reflect the transient : nature of the callback, create and use an anonymous function (also known as a : closure). : 節錄書上兩段對匿名函式(anonymous function)的介紹,第一段提及某些函式可能會利 : 用其他函式完成運作,並舉usort()為例子。 : 第二段則是說明前一段的情境其實也可以自行定義函式解決,只是函式卻有可見範圍與內 : 部變數生命週期(不太確定自己解讀localized and temporary是否完全貼切?)的限制。 these functions tend to be localized and temporary 這句應該只是單純說這種函式傾向於局部性 / 暫時性會使用到的。 To reflect the transient nature of the callback, create and use … 應對著這種暫時性的需求,你可以採用匿名函式來處理(也就是所謂的 closure)。 : 最後一句「To reflect...anonymous function」,我推測應該是因為前面提到函式有 : 「localized and temporary」的特性,才提到匿名函式可以因應callback的特性。 : 反覆思考後,還是想不太出來「transient nature」是什麼意思,transient在字典裡是 : 「短暫的; 一時的; 瞬間的」等意思,感覺都搭不太起來。希望有板友能解惑 : 關於個人解讀的部分,如有錯誤,也請板友多多指教。謝謝 -- 嗯,其實我也通篇翻錯?(驚 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.34.144.68
edash:謝謝回應,我再多想想。 09/23 15:33