![]() |
__call solo funciona con clases instanciadas?? Buenos días a todos. Verán, tengo una clase A que me proporciona una serie de métodos, y una clase B que hace de enlace entre ésta y el resto. De esta manera, desde el resto de clases puedo acceder a los métodos de A a través de B. Lo hago de esta manera para evitar acceder a A directamente sino sólo a través de B, en la que uso el patrón de diseño Singleton. Como de B no permito que se puedan crear instancias accedo a su atributo que hace de unión con A a través de :: y para no repetir los métodos de A en B uso __call en éste, así con solo llamar a B con un método que éste no tenga, el método __call irá a buscarlo a A. Código PHP: En realidad lo que quiero hacer es lo siguiente, A es una libreria de abstracción a la Base de Datos, B una clase que proporciona una única a instancia a A (por lo del singleton) y cuando desde el resto quiero usar A hago esto: Código PHP: Código PHP: Código PHP: En fin, si alguien puede echarme una mano muchas gracias ;) |
Re: __call solo funciona con clases instanciadas?? No se puede. No sé si está en PHP 5.3, pero en PHP 6 está seguro. Está reportado acá: http://bugs.php.net/bug.php?id=26739 Saludos. |
Re: __call solo funciona con clases instanciadas?? Vaya, gracias por responder ;) |
| La zona horaria es GMT -6. Ahora son las 07:49. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.