Me gustaría aprender PHP y quiero tener una idea sobre OOP y Procedimientos. Leí algunos otros blogs y tutoriales sobre OOP vs Procedural, pero todavía no puedo entender el enfoque.
OOP vs procedimiento
- ¿Qué debo aprender?
- ¿Cuál es la diferencia en el código? cuales son los efectos?
- ¿Cómo puede ayudar un framework PHP en el enfoque de POO? (Me gustaría aprender CodeIgniter)
- ¿El procedimiento necesita un marco?
Realmente quiero saber la diferencia de código de ambos, mi comprensión de OOP es que creas una clase como y se puede acceder. (No sé si eso es correcto).
¡Gracias!
php
oop
procedural-programming
procedural
Pennf0lio
fuente
fuente
Respuestas:
Antecedentes: solicitó una "explicación simple" que sugiere:
Respuesta corta sin jerga:
Respuesta larga sin jerga:
Procedimental vs OOP es solo un aspecto de un tema fundamental de la programación de computadoras: cómo hacer que su código sea fácil de entender y fácil de mantener profesionalmente . De hecho, puede escribir código "procedimental" que siga algunos de los principios de la programación orientada a objetos, por lo que los dos no son necesariamente opuestos.
Su comprensión realmente crecerá una vez que aprenda otros lenguajes de programación orientados a objetos , entre los cuales, PHP es un "niño nuevo en el bloque".
Aquí hay una descripción general rápida de lo que aprenderá a medida que desarrolle experiencia:
Una clase se puede considerar como un "fragmento" de métodos y propiedades.
Una clase es útil porque le permite organizar su código en un nivel muy alto de una manera que lo hace fácil de entender, usar y mantener.
Ver también
fuente
OOP no es más que un patrón de diseño. Si recién está comenzando, aprenda los conceptos básicos centrándose en el enfoque de procedimiento. Lo más importante es familiarizarse con los principios básicos como bucles, condiciones y llamar a otros procedimientos.
Mientras crea su código de procedimiento, conviértase en un hábito agregando métodos relacionados dentro de un solo archivo fuente. Aprenda a dividir sus procedimientos en unidades lógicas y luego comenzará a orientarse a objetos. Básicamente, un objeto no es más que una colección de métodos que están relacionados entre sí simplemente porque operan sobre el mismo conjunto de datos. (¡No hablamos de bases de datos aquí, sino de datos de aplicaciones!)
OO se utiliza principalmente para hacer que su código sea más lógico dividiendo todo en bloques simples. Combinando los bloques correctos, obtienes una aplicación completa. OO no es una bala de plata o un martillo de oro que resolverá todos tus problemas. Pero lo que sí hace es facilitar la comprensión del código.
Por otra parte, algunas personas todavía se las arreglan para hacer un completo desastre con los objetos, simplemente convirtiéndolos en enormes superobjetos con cientos de métodos. Estos objetos no difieren mucho de un enfoque de procedimiento normal, simplemente por la gran cantidad de métodos que se combinan sin ninguna lógica real. Es un error fácil de cometer cuando la gente empieza a hacer POO demasiado rápido.
fuente
Deberías aprender ambos. Los objetos son solo una de las muchas abstracciones posibles que existen, y la abstracción es de lo que se trata en última instancia la programación. Dicho esto, comience con cosas de procedimiento y luego agregue objetos más tarde, porque las partes internas de los objetos de PHP son de procedimiento de todos modos.
En cuanto a los marcos; Primero aprenda los fundamentos del idioma, escriba programas experimentales desechables y demás. Más tarde se puede familiarizarse con los marcos y considerar a sí mismo si se encuentra alguna de ellas útil en algún contexto. Definitivamente no son obligatorios.
fuente
Para agregar las excelentes respuestas anteriores. Debería ver la programación orientada a objetos como una progresión natural de su estilo de codificación: cuando comience a escribir un programa pequeño, es posible que solo necesite juntar un par de líneas de código php, luego agruparlas en funciones y cuantas más funciones escriba, puede sentir la necesidad para organizarlos mejor en clases. OOP simplemente deja que tu estructura tus códigos mejor, lo que permite un mejor mantenimiento del código.
fuente
Los procedimientos php y oop usan el mismo código php. Entonces, la única diferencia es que con el procedimiento, te concentras en una tarea y eso es todo. En oop, organizas tu código usando patrones o fragmentos que se pueden reutilizar en muchas áreas diferentes del código.
La respuesta simple es que, necesita saber y comprender php. Puede aprenderlo en php.net. Una vez que lo entienda, puede comenzar a organizar su código en mandriles.
El código de procedimiento usa funciones, variables.
Una vez que se familiarice con las cosas, puede comenzar a organizar las funciones y variables en clases. Comenzamos a llamar a las funciones como métodos y a las variables como propiedades.
Buena suerte.
fuente