PHP con OOP, siempre siento que debería usar OOP, pero no quiero …

Creo que esta pregunta está mejor redactada: “¿Por qué debería usar OOP en lugar de programación de procedimientos?”

OOP no es solo un “agradable tener”. Es una metodología que le permite crear aplicaciones de manera más rápida y limpia. Proporciona conceptos que lo ayudan a organizar su código y mantener su código SECO (no lo repita).

Algunos ejemplos útiles:

  • Herencia: Uno de los ejemplos más notables en el desarrollo web de esto es usar un ORM (mapeador relacional de objetos). Por lo general, proporcionan alguna clase de la que puede heredar. Esta clase permite que todas las piezas heredadas utilicen la base de datos sin escribir ningún SQL.
  • Inyección de dependencia: ¿Odia tener que agregar constantemente un parámetro más a alguna función? Bueno, ¿por qué no simplemente enviar un objeto que contiene todo lo que necesitas? Esto también ayuda a que su código se acople más libremente. La función de representación de su plantilla ahora no está menos preocupada con la función que la está llamando.
  • Mixins / Composición: la funcionalidad de mezcla es realmente poderosa. En un mundo procesal, su única opción es llamar a todas las funciones que necesita dentro de alguna otra función. Esto puede ser tedioso y lento. Los mixins son una buena manera de hacer esto. La composición es otro patrón y le permite agregar una referencia a alguna otra funcionalidad a su clase actual.
  • Lenguajes específicos de dominio / azúcar sintáctico: no necesita escribir su propio idioma para obtener una sintaxis realmente genial. Podrías estructurar objetos / clases / funciones de una manera que haga que tu API de clases se lea realmente bien, casi como el inglés. Muchos entornos de prueba de desarrollo impulsados ​​por el comportamiento hacen esto. Una prueba podría leer así: Cadena (“Hola Bob”) -> contiene (“Bob”). O 5.es.entre (3,5) .not (). TypeofString ()

Un factor es el tamaño de su aplicación.

Si la aplicación que desea desarrollar es pequeña con OOP, tal vez sea exagerada. Usar procedimientos será más fácil y rápido y será mejor que no uses OOP. Pero si la aplicación es grande, es probable que use códigos duplicados y la organización y el mantenimiento se vuelvan difíciles. Aquí es cuando debes usar OOP.

El hecho de que alguien haya soldado un lanzagranadas al capó de un pinto PHP no significa que tenga que arrastrarse y disparar solo para demostrar que puede hacerlo.

a juzgar por ambas respuestas. si usted tiene que.

Es una gran idea, si ve algún beneficio. Lo hago a menudo para páginas web. de esa manera no tengo que escribirlos más de una vez, o llevar cambios a través de ellos.