php中的鉤子是指Hook機制,它是從windows編程中流行開的一種技術,其主要思想是提前在可能增加程式碼的地方預設一個鉤子,當我們需要重新修改程式碼時,把擴展的類別或方法掛載到這個點即可。
鉤子即Hook機制,是從windows程式設計中流行開的技術。其主要思想是提前在可能增加功能的地方埋好(預設)一個鉤子,這個鉤子並沒有實際的意義,當我們需要重新修改或者增加這個地方的邏輯的時候,把擴展的類或者方法掛載到這個點即可。
(推薦教學:php圖文教學)
hook外掛機制的基本想法:
在專案程式碼中,你認為要擴展(暫時不擴展)的地方放置一個鉤子函數,等需要擴展的時候,把需要實現的類別和函數掛載到這個鉤子上,就可以實現擴展了。
整個外掛機制包含三個部分:
1、hook外掛程式經理類別:這個是核心文件,是一個應用程式全域Global物件。它主要有三個職責:
監聽已經註冊了的所有插件,並實例化這些插件物件。
註冊所有外掛程式。
當鉤子條件滿足時,觸發對應的物件方法。
(影片教學推薦:程式設計入門)
#2、外掛程式的功能實作:這大多由第三方開發人員完成,但需要遵循我們(經理類別定義)的規則,這個規則是插件機制所規定的,因插件機制的不同而不同。
3、外掛程式的觸發:也就是鉤子的觸發條件。這是一小段程式碼,放置在你需要呼叫插件的地方,用於觸發這個鉤子。
以上是php中的鉤子是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!