Benim durumun iyi bir kodun ile tarif edilir:
class Foo {
function bar () {
echo "called Foo::bar()";
}
}
class SubFoo extends Foo {
function __call($func) {
if ($func == "bar") {
echo "intercepted bar()!";
}
}
}
$subFoo = new SubFoo();
// what actually happens:
$subFoo->bar(); // "called Foo:bar()"
// what would be nice:
$subFoo->bar(); // "intercepted bar()!"
Ben bu bar()
(ve tüm ilgili diğer yöntemler) yeniden tanımlayarak işe alabilirsiniz biliyorum alt-sınıf, ama benim amaçlar için, bu güzel olurdu eğer __call
fonksiyon onları ele verebilir. Bu sadece bir şeyleri lot kıvrımlara ve daha yönetilebilir yapmak istiyorum.
Bu PHP mümkün mü?