この記事では、PHPベースで実装されたイベントメカニズムについて説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
イベントメカニズムが組み込まれている言語は多くありません。また、PHP にはそのような機能はありません。簡単に言うと、イベントは実装が簡単な Observer パターンです。ただし、違いは、イベント リスナーは誰でも追加できますが、イベント リスナーを直接含むオブジェクトによってのみトリガーできることです。これは少し難しいです。 PHP には debug_backtrace 関数があり、現在の呼び出しスタックを取得できます。これにより、イベントをトリガーする関数を呼び出すオブジェクトにそのオブジェクトが直接含まれているかどうかを判断できます。
リーリーこの記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。