Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/06/2013, 22:05
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 1 mes
Puntos: 292
Respuesta: PHP 5.5, 5.6 y futuras versiones (6.0 ?)

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Y qué tienen de malo las funciones?

Por ejemplo Python es un lenguaje orientado a objetos que también hace uso de ese estilo, es decir, a diferencia de otros lenguajes no existe el operador de acceso a métodos o propiedades: this.

El objeto en cuestión siempre se pasa como primer argumento: fn(self, n1, n2, ...)

Ahora, si crees que OO significa usar operadores como new o this entonces no sabes nada de OO.
Me sorprende tu respuesta! el problema es que es totalmente arbitrario el orden de los parametros y en PHP se han puesto de forma incoistente entre muchas funciones incluso de la misma familia (arrays, strings, etc.)

Programar OO no es hacer New, ...QUE COSA has dicho

Cita:
¿qué es ese estilo que no sea azúcar sintáctico?
Es verdad que Ruby = magia, pero acaso __get(), __set(),__call(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state() y __clone(), etc no es tambien magia ?


Volviendo a lo primero, cuantas funciones tienes en .NET o en JAVA ? ademas y es CLAVE es de que tipo de clase proviene un objeto con el que trabajas te da el CONTEXTO y eso ayuda mucho a los IDEs y a ti puesto que cuando haces por ejemplo: "string." el IDE sabe cuales son los metodos que pueden tener sentido en ese contexto y te sugerira por ejemplo string.Format() o string.IndexOf() o string.Replace() ...etc .. por otro lado es mucho mas dificil recordar cual es la funcion en PHP para hacer tal o cual cosa sin tener que recurrir a un manual sobre todo cuando trabajas con arrays, strings, objetos DOM,.. incluso imagenes ...
__________________
Salu2!

Última edición por Italico76; 17/06/2013 a las 22:17