データをDBに格納するクラスがいくつかあり、pdo UPDATE文ごとにいくつかのロギング操作を実行するための新しいlogger
クラスメソッドを実装したいと考えています。グローバルな "Logger"クラスをPHPのすべてのアプリケーションクラスで使用できるようにする
は、これらのクラスの
- 、すべてが伸びると述べ
global
クラス - 私は
は私が「含める」をする必要があると思う、すべてのクラスに利用できる$ロガークラスを持っていると思います新しいlogger
クラスをグローバルに追加するのは正しいですか?
「はい」の場合は、正しくOOP
の方法でどうすればよいですか? より良い方法は、依存性注入を使用することで、にきびを持つ:私は
が
実際のコードを参照する必要があります。しかし、伝統的なOOPの方法は、データベースクラスのデコレータを作成することです。これには、既にインタフェースに基づいているクリーンなOOPコードベースが必要です。 – Steve
「グローバル」クラスは実際にはどういう意味ですか?キーワードまたは実際の名前として「グローバル」?クラスにどこからでもアクセスできるようにするには、オートロードを使用してください。 –