アクションとフィルター
アクションとフィルターの主な違いは次のように要約できます:
- アクションは受け取った情報を取り込み、それに対して何かを行い、何も返しません。言い換えれば:何かに作用し、その後は何も呼び出し元のフックに返さずに終了します。
- フィルターは受け取った情報を取り込み、何らかの方法で修正し、それを返します。言い換えれば:何かをフィルタリングし、それをフックに戻してさらに使用します。
別の言い方をすると:
- アクションは何かを行うためにコードの流れを中断し、その後は何も修正せずに通常の流れに戻ります;
- フィルターは特定の方法で何かを修正するために使用され、その修正は後でコードによって使用されます。
ここで言及されている何かは、フック定義を介して送信されるパラメータリストです。これについては後のセクションで詳しく説明します。