ホームページ  >  記事  >  バックエンド開発  >  PHPのアクションとイベントとは何ですか

PHPのアクションとイベントとは何ですか

angryTom
angryTomオリジナル
2019-11-05 17:36:293411ブラウズ

PHPのアクションとイベントとは何ですか

php の動作とイベントとは何ですか?

動作

動作 (動作) とは、 ThinkPHP 拡張機能 このメカニズムの重要な拡張機能の 1 つは、ビヘイビアーを独立して呼び出すことも、リッスンするためにタグにバインドできることです。

まず、ビヘイビアーが使用される理由を再説明しましょう。

クラスに機能を追加するには 2 つの方法があります:

1. このクラスのコードを直接変更し、いくつかのメンバー関数とメンバー変数を追加します;

2. 派生、サブクラスを介して拡張します。

明らかに 2 番目の方法の方が保守と拡張が簡単です。ただし、複数の機能を 1 つのクラスに追加する必要がある場合 (複数のユーザーが異なる時間に)、マルチレベルの派生が必要となり、明らかにメンテナンス コストが増加します。

Yii では、動作クラス バインディングを通じて、コンポーネントは CBeavior クラスの 1 つまたは複数のメンバー メソッドとメンバー変数をそれ自体に追加し、不要な場合は一部の CBeavior クラスをアンロードします。

同時に、CBeavior::events メソッドをオーバーライドして、ターゲット クラスへの複数のイベント バインディングを実現できます。これらのイベントは、現在の動作がターゲット クラスにバインドされるときに一緒にバインドされます。

イベント

イベント モデルは、デザイン パターンの「オブザーバー パターン」です。オブジェクトの状態が変化すると、このオブジェクトは他のオブジェクトに状態が変化したことを通知できます。イベント。 。

イベント モデルを使用するには、次の 3 つの手順を実装する必要があります: 1. イベントを定義する; 2. イベント ハンドラーを登録する; 3. イベントをトリガーする。

なぜこれら 3 つの手順を実行する必要があるのでしょうか? PHP 自体は、その実行プロセスがプロセスごとに実行されるわけではないため、

PHP 関連の詳細については、PHP 中国語 Web サイト をご覧ください。

以上がPHPのアクションとイベントとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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