人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

プログラミング言語の「PHP」に関する文献やサイトを見てると「フックする」という言葉が出てきますが、これはどういう意味でしょうか?

ググっても解りませんでしたのでどなたかご教示くださいませ。


●質問者: ruijio
●カテゴリ:インターネット ウェブ制作
✍キーワード:サイト プログラミング言語 HP
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● horonict
●30ポイント

ある動作をきっかけにして、ある処理を呼び出すような仕組みのことです。

◎質問者からの返答

ありがとうございます。


2 ● nandedarou
●40ポイント ベストアンサー

フックは、「横取り」って感じで、考えると分り易いでしょう。


通常の一般的なプログラムの流れから、制御を奪って、特別な処理(データを変換したり、特別な動作をしたりする処理)を挿入することだと思います。


例えば、一般的には、A→B→C という流れであるところを

AとBの間に、特別なDという処理を入れ、その後、またメインの流れに戻す、すなわち、B→Cを実行する。(メインの流れに戻さない場合もあるでしょう。)


※ Dは、データがある条件に当てはまった場合のみ実行するという例もあれば、常に実行する例もあると思います。 常に実行するとしても、フレームワークなどの様に大きな一般的な流れをフレームワーク開発者が定めている場合、その一般的な流れに対して特別な処理であると言える場合は、フックと言えるでしょう。


以上を書いた後にネットで検索したら、ウィキペディアで、解説のページが見つかりました。こっちの方が分り易いかな…(汗)

ウィキペディア

http://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9...

ここで、「フック (プログラミング)」で検索して見て下さい。

◎質問者からの返答

大変解りやすい解説ありがとうございます。

よく理解できました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ