関数の1つが呼び出されるたびに、レコードをファイルに記録するクラスがあります。
各関数にロギング コードを含めることは避けたいと思います。私はそれが良いコーディング方法だとは思いません。
class Foo {
function foo1() {
file_put_contents("log","Foo1 has been called");
// do something
}
function foo2() {
file_put_contents("log","Foo2 has been called");
// do something
}
function foo3() {
file_put_contents("log","Foo3 has been called";
// do something
}
}
各関数から file_put_contents() を取り出したいが、関数が呼び出されたときにログを書きたい! それを行うための設計パターンはありますか?