J'ai une classe avec des méthodes statiques, et je voudrais intercepter des appels de méthode avant que les méthodes ne soient appelées.Intercepter des appels à des méthodes en PHP
Donc, si j'appelle
$model = DataMapper::getById(12345);
alors je veux une méthode DataMapper à appeler avant que cette méthode est appelée, puis éventuellement cette méthode d'interception peut ensuite appeler l'auto :: getById (12 345). Y a-t-il un moyen de faire cela?
J'implémente Memcache sur mon serveur, c'est pourquoi je veux intercepter les appels de méthode. Je ne veux pas que les méthodes statiques interrogent la base de données si des modèles sont déjà mis en cache, et je ne veux pas non plus devoir modifier, de manière redondante, des centaines de méthodes de mappeur différentes pour prendre en charge memcache.
Je cours PHP 5.2.6.
Oh, zut. J'ai oublié que j'avais déjà posé exactement la même question. * canards * Merci. –
Hahah, oh wow ... Je n'ai même pas remarqué que c'était toi. Ironique. – brianreavis