Retroceder   Foros del Web > Programación para sitios web > PHP > PHP orientado a objetos

Respuesta
 
Herramientas Desplegado
Antiguo 17-feb-2008, 09:53   #1 (permalink)
Blade_Stom ha deshabilitado el karma
 
Fecha de Ingreso: octubre-2007
Mensajes: 276
metodos estaticos

tengo la siguiente duda. Imaginense que tengo la clase persona. Dicha clase posee un metodo existePersona(nombrePersona: String) : boolean
Yo dsd otra clase necesito saber si 'Pepe' existe como persona. Entonces como lo harian? el metodo mencionado antes lo harian estatico para poder acceder a el sin tener que haber creado ninguna instancia?

Es que sé, o creo saber, que los metodos estaticos son más rapido porque no te obligan a haber realizado previamente ninguna instancia de dicha clase......pero nose muy bien si esta bien utilizarlo con los fines que yo planteo o si los metodos estaticos fueron diseñados para otros fines.....

que opinan?
Blade_Stom está desconectado   Responder Citando
Antiguo 17-feb-2008, 13:17   #2 (permalink)
Moderador
GatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy prontoGatorV llegará a ser famoso muy pronto
 
Avatar de GatorV
 
Fecha de Ingreso: mayo-2006
Ubicación: Queretaro, Mexico
Mensajes: 11.600
Re: metodos estaticos

Mira la idea de un metodo estatico es tener rapidamente una funcion, pero en el ambito orientado a objetos, que no necesitas crearla, solo accesar rapidamente (como en este caso el ver si existe una persona). Es un metodo que no necesita probablemente configuracion ni datos de inicializacion.

Los metodos estaticos son mas "rapidos" pero solo a la hora de programar, en tiempo de ejecucion pueden ser mas rapidos o mas lentos, todo depende de lo que haga el metodo estatico (puede por decir crear varios objetos dentro y utilizarlos y luego borrarlos).

Saludos.
__________________
Blog Web
GatorV está desconectado   Responder Citando
Antiguo 21-feb-2008, 13:11   #3 (permalink)
pragone está en el buen camino
 
Avatar de pragone
 
Fecha de Ingreso: diciembre-2007
Ubicación: Madrid
Mensajes: 223
Re: metodos estaticos

Otra forma de verlo (que simplemente añade a lo que dice GatorV) es:
¿El método tiene que ver con una instancia específica o con la clase?
Es decir, si buscas realizar una acción sobre una "persona" (en este caso) particular (modificar su nombre, obtener datos asociados, etc). sería un método "normal". Si es algo que atañe al grupo de objetos de la clase "persona", entonces es un método de la clase y por lo tanto debe ser estático.
__________________
pragone
Blog: Desarrollo, comunidad y monetización
Últimos artículos: Tips de Smarty
pragone está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 15:58.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93