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

Ayuda con la POO en PHP

Estas en el tema de Ayuda con la POO en PHP en el foro de Frameworks y PHP orientado a objetos en Foros del Web. Hola, soy algo novatillo en esto de la programación, y estoy aprendiendo a hacerlo en PHP. Pero tengo algunos problemas con la Programación Orientada a ...
  #1 (permalink)  
Antiguo 07/12/2004, 13:15
Avatar de Tenter  
Fecha de Ingreso: diciembre-2004
Ubicación: Alicante (España)
Mensajes: 50
Antigüedad: 20 años, 3 meses
Puntos: 0
Ayuda con la POO en PHP

Hola, soy algo novatillo en esto de la programación, y estoy aprendiendo a hacerlo en PHP. Pero tengo algunos problemas con la Programación Orientada a Objetos. Alguien sabe de algún manual, tutorial o libro, para que poder aprender bien la POO sobre PHP.
Gracias.
  #2 (permalink)  
Antiguo 07/12/2004, 13:54
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 2 meses
Puntos: 129
Algo que te puede servir:

http://www.zonaphp.com/articulo1.php

Pero, recuerda que POO tien mucha "base teórica" que deberías ver en otro tipo de tutoriales sobre eso mismo de forma genérica .. no para "PHP" en concreto. Esos temas se tratan en el foro de "Ingenerería del Software y gestión de proyectos" .. ahí en sus FAQ's veras más comentarios al respecto y links hacia tutoriales también.

Un saludo,
  #3 (permalink)  
Antiguo 07/12/2004, 15:48
Avatar de yoseman  
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 21 años, 3 meses
Puntos: 5
Ése tutorial no está mal, pero yo te recomendaría que lo complementases con otro que referencie las novedades de la versión 5 respecto de la POO, porque presupone cosas que ya no son así. Por ejemplo habla de que no puede haber miembros privados y eso ya no es así, gracias a las funciones private protected o o public se puede gestionar el acceso a los miembros.

Hay muchas novedades, como el hecho de que los objetos son pasados por referencia y nos evitamos tener que anteponer el &, o la opción clone (se presenta un código en ese tutorial para clonar un objeto) que permite crear una copia exacta de un objeto ya que con una simple asignación lo que hacemos es que apunte al objeto fuente y los cambios afectarían a ambos. Bueno hay muchos cambios, te pongo algunos para que tengas una referencia.

clone : función
__clone() : método (se usa para realizar determinada operación si el objeto es clonado de otro)
__construct() : constructor (indica que se trata del constructor de la clase, evita tener que referenciar con un nombre)
public, protected private: funciones (miembros privados y protegidos)
abstract : función (permite crear clases abstractas que contienen métodos que sólo son definidos para luego en otras clases derivadas implementarlas)
interface,implements : funciones (permite que una clase que implemente una interfaz contenga todos los métodos que la componen)
Bueno hay más cosillas cómo el control de excepciones o los métodps predefinidos de acceso a propiedades __get($loquesea) __set($loquesea), y algunas cosillas más...
Tampoco me hagas mucho caso a esas explicaciones, sobre todo intenta meterte en las novedades de PHP5 que no son pocas, porque ya que estás empezando, mejor partir de la última versión, sobre todo teniendo en cuenta que la anterior respecto de la POO tenía muchos fallos.
Bueno todo esto, partiendo del supuesto de que quieres hacer tus prácticas con PHP, pero cómo dice cluster estamos hablando de una metodología de programación, y muchas de las cosas que se supone implica/explica esta 'forma' de programar no se pueden aplicar a la versión 4 de PHP. Yo las prácticas que tanto me costó aprobar :( las hice con c++

Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 07/12/2004 a las 16:14
  #4 (permalink)  
Antiguo 07/12/2004, 20:24
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 23 años, 5 meses
Puntos: 6
La POO como bien sabemos es romper con un paradigma que muchas veces no es obvio. Asi que mi consejo mas sano es que primero comprenda los conceptos relacionados con la POO antes de entrar en detalles de implementacion de cada lenguaje. La compresion de que es y para que sirve cada elemento que conforma la teoria relacionada con la POO le permitira avanzar sin muchos problemas con independencia del lenguaje que use. Ya que si no esta relacionado con los conceptos lo unico que va a lograr es confundirse, y eso como bien sabemos lleva de la mano al desaliento originando que una persona que puedo haber aprovechado este paradigma lo eche de lado y siga trabajando como lo habia echo antes.
  #5 (permalink)  
Antiguo 08/12/2004, 04:18
Avatar de Tenter  
Fecha de Ingreso: diciembre-2004
Ubicación: Alicante (España)
Mensajes: 50
Antigüedad: 20 años, 3 meses
Puntos: 0
Gracias a todos por ayudarme.
Pero creo que debería de empezar, como bien me acoseja Herminio Heredia San, por comprender los conceptos más básicos sobre la POO.
Como ya comenté soy novato en programación, y aunque estoy empezando a hacer cosas con PHP y MySQL, no he programado nunca con otro lenguaje.
Me gustaría estudiar bien la POO y ver que puedo hacer con ella.
¿Por dónde debería empezar???
Gracias otra vez.
Saludos.
  #6 (permalink)  
Antiguo 08/12/2004, 07:50
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 22 años, 3 meses
Puntos: 1
Pues

Podrías empezar por aquí:
http://www.monografias.com/trabajos/.../objetos.shtml
http://www.monografias.com/trabajos1...progorie.shtml
http://www.desarrolloweb.com/articul....php?manual=15

Salu2
__________________
Ing. Reynier Pérez Mira
  #7 (permalink)  
Antiguo 08/12/2004, 10:20
Avatar de Takitei  
Fecha de Ingreso: septiembre-2004
Ubicación: Venezuela
Mensajes: 1.231
Antigüedad: 20 años, 6 meses
Puntos: 5
Eh... esto de POO en PHP es nuevo para mi. He oido bastante al respecto... pero...

¿POO solo sirve para desarrollar appz de escritorio?... ¿o tiene alguna aplicación fuera de lo común en desarrollo web?

¿Podrían darme algunos ejemplos?
__________________
Takitei
Ingeniarte.com
DannyHerran.com
"Dadme un punto de apoyo y moveré la tierra" - Arquímedes.
  #8 (permalink)  
Antiguo 08/12/2004, 12:46
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 22 años, 3 meses
Puntos: 1
Pues

Lee los enlaces que puse en el POST de arriba para que comprendas primero que es POO y luego verás que su uso es en todo el ambito de la Informática.

Salu2
__________________
Ing. Reynier Pérez Mira
  #9 (permalink)  
Antiguo 15/12/2004, 15:44
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 21 años, 5 meses
Puntos: 41
Cita:
Iniciado por Takitei
¿POO solo sirve para desarrollar appz de escritorio?... ¿o tiene alguna aplicación fuera de lo común en desarrollo web?
La orientación a objetos, como ya se dijo, es todo un paradigma, una filosofía...
Y de esa filosofía se desprende no sólo la programación.... también existe el análisis orientado a objetos, el diseño orientado a objetos, las bases de datos orientadas a objetos... en fin... no se puede relacionar con un tipo de aplicaciones en particular (como las de escritorio)...
Si investigas un poco más podrás ver la gran cantidad de ventajas que supone un buen diseño orientado a objetos.

Saludos
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 15:42.