Estoy totalmente en desacuerdo con la respuesta de Chacha102.
Una respuesta adecuada a esta pregunta llenaría varios libros, no importa una publicación de 20 líneas aquí.
Ambos enfoques tienen sus ventajas e inconvenientes. Recomendaría a cualquiera que quiera considerarse un buen programador que tenga una gran experiencia en programación procedimental, no procedimental y orientada a objetos. Además de experiencia con diferentes metodologías como SCRUM, cascada y RAD.
En cuanto a la idoneidad de PHP para OO frente a la codificación de procedimiento, sin duda las raíces del lenguaje están en este último (pero tenga en cuenta que tanto Java como ASP son híbridos en lugar de verdaderos lenguajes de OO).
Peronally, tiendo a escribir código de procedimiento cuando necesito producir algo que es muy simple o debe tener su comportamiento para ser completamente definido y predecible. Sin embargo, al escribir código complejo donde el comportamiento variará mucho en tiempo de ejecución, encuentro que OO es mucho más eficiente en términos de tiempo de desarrollo, a pesar de que el diseño se basa en un conjunto finito de casos de uso.
argumentar que siempre se debe escribir el código de procedimiento porque va a correr más rápido que el código OO:
1) no es necesariamente cierto 2) ignora totalmente el costo relativo del tiempo de desarrollo frente a los costes de hardware
¿sería bueno para envolver cosas dentro de una clase y utilizar funciones estáticas
Dado que los espacios de nombres ya están disponibles en PHP, esta es una manera muy sucia para evitar col espacio de nombres lisions y no algo que recomendaría.
C. se hicieron
son microsegundos de procesamiento vale la pena las células cerebrales? abra la fuente de algo como CakePHP o CodeIgniter, luego compárelo con la fuente de wordpress, y luego dígame que este último no lo anima a aplastar su cara contra el teclado. – seanmonstar
Tienes razón. La vida es demasiado corta para tratar de optimizar esos 50 milisegundos de optimizaciones por solicitud. – ambiguousmouse
@seanmonstar: ¿Quieres decir que Wordpress no es OO? ** o_O '** –