私はクラス内に本質的に同じことをするいくつかの関数を持っています:
public function fn_a(){
return __FUNCTION__;
}
public function fn_b(){
return __FUNCTION__;
}
public function fn_c(){
return __FUNCTION__;
}
これらの関数を現在の名前のままにする必要があるため、意図的に実行しませんでした。
public function fn_($letter){
return __FUNCTION__.$letter;
}
私はここでコードの冗長性を最小化するための何らかの方法を望んでいました。なぜなら、それらはすべて同じことをするからです。最終的な状況は次のようになります。
public functions fn_a, fn_b, fn_c() {
return __FUNCTION__;
}
別の解決策は、該当する場合、クラスの「拡張」のようなことを行うこと
fn_b, fn_c extend fn_a
です。
みんなどう思いますか?