ホームページ  >  記事  >  バックエンド開発  >  フックとは正確には何で、その機能は何ですか?

フックとは正確には何で、その機能は何ですか?

WBOY
WBOYオリジナル
2016-06-23 13:34:041747ブラウズ

書籍を含むほぼすべての PHP ビデオ講義ではフックの概念についてまったく言及されていないことは誰もが知っていますが、フックは実際にプロジェクトを実行するときによく使用されるため、教育と実践の間の断絶が常に最大の問題であると感じることがあります使われている言葉は川の轟音のように話され、使われている言葉はまったく言及されません。
文句を言った後は、厳しい現実に直面しなければなりません。そこで、フックとは何ですか?という質問が来ます。 Microsoft オペレーティング システム ユーザー関数を実装するための名前
PHP では、呼び出し可能構造体とコールバック関数と呼ばれます

これはチュートリアルで学ぶ必要があります


フック フック、フックのグループはフックと呼ばれます


フックは Aユーザー関数をマウントするための Microsoft オペレーティング システムの名前
PHP では呼び出し可能構造体とコールバック関数と呼ばれます
これはチュートリアルで教える必要があります

概念を使わずに概念を説明できますか? 分かりやすく言うと、次のように言うのが最善です。この概念は最初はわかりません。改めて説明されるとめまいがします

簡単に言うと、フックはプログラムです。これらのプログラムは特定の時間に呼び出すことができます。

CI フレームワークを使用するため、フレームワークの初期化プロセス中に、フレームワークが初期化される前の時点である

(1) など、いくつかの特別な時点があることを知っておく必要があります。
(2)、コントローラーが初期化される前の時点
(3)、コントローラーが実行された後の時点
もちろん、他の時点もあります。
あらゆる時点で、いくつかのフックを埋め込むことができます (プログラムまたは関数の場合があります)。フレームワークには、特にフックを処理するクラス ライブラリがあります (CI のhooks.php など)。このフック クラスは、実行中のプログラムの特定の時点で特定のフックがあるかどうかを確認します。フックを実行します。


ここまで述べても、まだ少し抽象的かもしれません。例: 仕事を終えて帰宅するプロセス全体が、フレームワークの実行プロセスと見なされます。通常の状況では、仕事を終えて直接家に帰ることができます。母親から電話があり、郵便局の前を通ったら速達があるので家に持って帰っていいと言われたら、このプロセスはフックに似ています (フックを確認し、ある場合は実行します)。


フロントエンドの作業を行ったことがある場合、このフックは「イベント駆動型」モデルとまったく同じです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。