Le cas de Brandon Savage va vous intéresser car cette personne développe en PHP mais utilise aussi « Zend Framework ».
Il a été confronté à un problème et a souhaité en faire profiter tout le monde. Son problème concerne l'utilisation de la fonction My_Auth:: getInstance () et qui retourne toujours à une instance de Zend_Auth. Il souhaitait obtenir une instance de My_Auth au lieu de Zend_Auth.
Pour sa part, PHP détermine le sens du mot-clé auto au moment de la compilation. Ce qui signifie que lorsque vous appelez une fonction qui permet l'utilisation de celui-ci plus tard, vous aurez tout ce qu'il a été défini à fournir quand il a été compilé.
L'article montre comment vous pouvez utiliser la liaison tardive statique pour effectuer le contournement de ce problème avec PHP 5.3.
- A Lesson In Static Methods And Late Static Binding
Il a été confronté à un problème et a souhaité en faire profiter tout le monde. Son problème concerne l'utilisation de la fonction My_Auth:: getInstance () et qui retourne toujours à une instance de Zend_Auth. Il souhaitait obtenir une instance de My_Auth au lieu de Zend_Auth.
Pour sa part, PHP détermine le sens du mot-clé auto au moment de la compilation. Ce qui signifie que lorsque vous appelez une fonction qui permet l'utilisation de celui-ci plus tard, vous aurez tout ce qu'il a été défini à fournir quand il a été compilé.
L'article montre comment vous pouvez utiliser la liaison tardive statique pour effectuer le contournement de ce problème avec PHP 5.3.
- A Lesson In Static Methods And Late Static Binding
-
Auteur
-
Origine