Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Duda con metodos y propiedades estaticas

Estas en el tema de Duda con metodos y propiedades estaticas en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola a todos Tengo una duda con respecto al acceso y utilizacion de metodos y propiedas estáticas, para que sirven, porque se han de utilizar, ...
  #1 (permalink)  
Antiguo 04/07/2009, 19:55
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 16 años, 4 meses
Puntos: 2
Pregunta Duda con metodos y propiedades estaticas

Hola a todos

Tengo una duda con respecto al acceso y utilizacion de metodos y propiedas estáticas, para que sirven, porque se han de utilizar, cuando se han de utilizar.

Por ejemplo tengo lo siguiente.

Tengo una clase que tiene 2 propiedades estáticas y todos sus métodos también son estáticos, y ademas utilizando el patrón singleton y según tengo entendido para acceder a métodos estáticos no es necesario instanciar la clase, sino que se hace referencia a los métodos estáticos mediante el operador de resolución de ámbito(::) pero como entonces se tiene un método getInstance si todos los métodos son estáticos, y porque esta instrucción si funciona cuando según entiendo no debería.

Instrucción:
$c = $className::getInstance();
$c->set('var', 2); => set es un método estático.

Es incorrecto que tenga definido todos los métodos como estáticos?
que me aconsejan.

Saludos
  #2 (permalink)  
Antiguo 05/07/2009, 00:15
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Duda con metodos y propiedades estaticas

Usas PHP4? Ya que eso era posible hacerlo en PHP4..

Es correcto de la misma manera que es incorrecto, depende mucho del diseño y la finalidad de la clase.

Saludos.
  #3 (permalink)  
Antiguo 05/07/2009, 21:33
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Duda con metodos y propiedades estaticas

Uso PHP 5. la finalidad de la clase es mantener información en un ámbito global, trate de hacer algo como registry.
Podrías explicarme la finalidad de métodos y propiedades estáticas y cuando usarlas y el porque esa instrucción funciona siendo que según entiendo no debería funcionar o si??
  #4 (permalink)  
Antiguo 06/07/2009, 09:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 7 meses
Puntos: 2135
Respuesta: Duda con metodos y propiedades estaticas

Pon el error reporting como E_STRICT eso te mostrara los errores si estas tratando de leer un método no estatico de forma estatica o viceversa.

El patrón Registry no necesita de Singleton si toda la clase la vas a usar de forma estatica, aunque no esta mal si lo haces en ese caso modifica para que tenga formas de accesar no estaticas.

Pues la finalidad es esa misma que el método sea estatico es decir que desde donde lo llames, garantices que te va a devolver el mismo resultado.

Saludos.
  #5 (permalink)  
Antiguo 06/07/2009, 10:31
 
Fecha de Ingreso: agosto-2008
Mensajes: 271
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Duda con metodos y propiedades estaticas

Muchas gracias GatorV me ha ayudado mucho tu explicación para entender los métodos y propiedades estáticas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:30.