Foros del Web » Programando para Internet » PHP »

PHP OO saber si ya existe una instancia de un objeto creado previamente

Estas en el tema de saber si ya existe una instancia de un objeto creado previamente en el foro de PHP en Foros del Web. Hola a todos, Me acabo de iniciar con la programacion OO en PHP y me surgen algunas dudas cuya respuesta no he sabido encontrar en ...
  #1 (permalink)  
Antiguo 27/09/2011, 05:57
 
Fecha de Ingreso: junio-2008
Mensajes: 175
Antigüedad: 11 años
Puntos: 11
saber si ya existe una instancia de un objeto creado previamente

Hola a todos,

Me acabo de iniciar con la programacion OO en PHP y me surgen algunas dudas cuya respuesta no he sabido encontrar en Google.

Normalmente divido las webs que hago en 3 partes:

header (donde van todos los includes)
body (donde va el contenido de la pagina)
footer (javascript de tracking, etc.)

Normalmente cuando programo de manera tradicional en PHP no tengo problemas en incluir en el header un include/require a las funciones que uso y luego en el body las voy llamando indistintamente, no obstante aqui viene mi duda.

Supongamos que yo necesito crear una instancia a un objeto en el header y por error o por necesidad vuelvo a crear dicho objeto con el mismo nombre en el body.
¿Existe alguna manera de detectar si ese objeto ya ha sido creado previamente?
¿Que problemas podria ocasionar a nivel de consumo de recursos si genero muchos objetos sin detectar previamente si estos ya han sido creados anteriormente?

Un saludo y mis disculpas si la duda es de un nivel muy basico, aun me queda mucho por aprender
  #2 (permalink)  
Antiguo 27/09/2011, 06:23
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 9 años, 8 meses
Puntos: 334
Respuesta: saber si ya existe una instancia de un objeto creado previamente

podrías buscar información sobre el patrón de diseño singleton o factory
creo que es lo que necesitas.

saludos.
__________________
More about me...
~ @rhyudek1
~ Github

Etiquetas: creado, instancia, objeto
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 10:06.