AllesKlar, я думаю, что ничего нет невозможного :)
Надо просто правильно использовать "магию классов", в данном случае __call():
http://php.net/manual/ru/language.oop5.ove...php#object.callДопустим, ты хочешь вызвать эти свои
__before_call(){ };
__after_call(){ };
в связи с методом load_data()
Нет проблем...
1. Вызываешь метод load_data_2(). Так как такого метода нет, то ты попадаешь в "магический" __call().
2. Там получаешь имя вызванного метода, откидываешь от него ненужный суффикс "_2".
3. Изнутри __call() вызываешь __before_call(){ /* отключаем варнунги */ };
4. Изнутри __call() вызываешь load_data()
5. Изнутри __call() вызываешь __after_call(){ /* включаем варнунги */ };
6. Вуаля, как говорят наши друзья-французы :) Ты получил то, что хотел. И более того, для разных методов могут быть разные before()/after()
Мне кажется, что это даже и не костыль будет, а как раз нормальное использование "магии" в пхп-шном ООП.
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)