Foros del Web » Programando para Internet » PHP »

diferencia entre hacer una funcion o cargarla desde una clase/objeto

Estas en el tema de diferencia entre hacer una funcion o cargarla desde una clase/objeto en el foro de PHP en Foros del Web. cual es la diferencia que hay entre hacer una funcion de la forma: function Myfunction () { <codigo de la funcion> } llamandola asi: Myfunction(); ...
  #1 (permalink)  
Antiguo 24/06/2004, 17:12
Avatar de ArrauKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago
Mensajes: 664
Antigüedad: 21 años, 5 meses
Puntos: 4
diferencia entre hacer una funcion o cargarla desde una clase/objeto

cual es la diferencia que hay entre hacer una funcion de la forma:

function Myfunction () {
<codigo de la funcion>
}

llamandola asi:

Myfunction();

y hacer una clase con la misma funcion y llamandola convirtiendo la clase en objeto llamando la funcion asi:

$class = new Class;
$class->Myfunction();

¿Que beneficios me trae una u otra?
¿por que se dice q es mejor la Programación orientada a objetos?
__________________
Blog | Tecnosquad
  #2 (permalink)  
Antiguo 25/06/2004, 06:57
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Creo que te vendría bien leer este tutorial sobre POO:
http://www.zonaphp.com/articulo1.php

Si creas una classe para "trabajarlo" como un simple contenedor de funciones .. no tiene mucha "gracia" usar POO .. Aun así en ese nivel ya se empieza a ver algó de "orden" en tus N funciones que uses que son de X grupo de cosas que realizan. Si sólo creas classes con métodos (funciones) que trabajan independientemente unas con otras... no veras ningún beneficio más en la propagramación orientada a objetos.

Los beneficios de la POO los obtienes cuando empiezas a ver a ese grupo de funciones como un "objeto" que tiene propiedades (variables) y cosas que puede hacer ese objeto (métodos) ademas de posibilidad de "extender" un objeto con propiedades y métodos de otro que mantienen cierta relación ... Por citar algunas cosas básicas de la POO.

La POO no se trata de tener classes o funciones sino de otro concepto más básico "El objeto" en sí .. Con PHP ya le darás "forma" a ese objeto con los métodos própios de este lenguaje particular: sus "classes" .. En otro lenguaje será con otra "sintax" .. pero el concepto en sí (teoría) es el mismo. Luego ya veras que lenguaje concreto implementa mejor la teoría completa de POO; por ejemplo PHP (hasta la versiones 4.x e inferiores) no soporta 100% todo el modelo de datos de POO standar .. (hasta que PHP 5 que se va acercando ya más al standard).

Un saludo,
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 22:04.