首頁  >  文章  >  後端開發  >  php中的鉤子是什麼意思

php中的鉤子是什麼意思

王林
王林原創
2020-08-06 16:38:423255瀏覽

php中的鉤子是指Hook機制,它是從windows編程中流行開的一種技術,其主要思想是提前在可能增加程式碼的地方預設一個鉤子,當我們需要重新修改程式碼時,把擴展的類別或方法掛載到這個點即可。

php中的鉤子是什麼意思

鉤子即Hook機制,是從windows程式設計中流行開的技術。其主要思想是提前在可能增加功能的地方埋好(預設)一個鉤子,這個鉤子並沒有實際的意義,當我們需要重新修改或者增加這個地方的邏輯的時候,把擴展的類或者方法掛載到這個點即可。

(推薦教學:php圖文教學

hook外掛機制的基本想法:

在專案程式碼中,你認為要擴展(暫時不擴展)的地方放置一個鉤子函數,等需要擴展的時候,把需要實現的類別和函數掛載到這個鉤子上,就可以實現擴展了。

整個外掛機制包含三個部分:

1、hook外掛程式經理類別:這個是核心文件,是一個應用程式全域Global物件。它主要有三個職責:

  • 監聽已經註冊了的所有插件,並實例化這些插件物件。

  • 註冊所有外掛程式。

  • 當鉤子條件滿足時,觸發對應的物件方法。

(影片教學推薦:程式設計入門

#2、外掛程式的功能實作:這大多由第三方開發人員完成,但需要遵循我們(經理類別定義)的規則,這個規則是插件機制所規定的,因插件機制的不同而不同。

3、外掛程式的觸發:也就是鉤子的觸發條件。這是一小段程式碼,放置在你需要呼叫插件的地方,用於觸發這個鉤子。

以上是php中的鉤子是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn