Pregunta

Me gustaría aprender PHP y quiero tener una idea sobre OOP y procedimiento. Leí otros blogs y tutoriales sobre OOP frente a procedimiento, pero aún no puedo entender el enfoque.

OOP versus procedimiento

  1. Que debería aprender?
  2. ¿Cuál es la diferencia en el código? ¿Cuáles son los efectos?
  3. ¿Cómo puede ayudar un marco de PHP en OOP Aproach? (Me gustaría aprender CodeInigniter)
  4. ¿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 puede ser acceso. (No sé si eso es correcto).

¡Gracias!

¿Fue útil?

Solución

Fondo: Pidiste una "explicación simple" que sugiere:

  1. Quieres una descripción sin sentido sin jerga
  2. Quieres algo que te ayude Aprende desde el principio
  3. Has descubierto que Ningún dos personas responde a la pregunta de la misma manera, y es confuso. Esa es la razón por la que está aquí pidiendo una explicación simple. ¿Sí?

Respuesta corta de no jargon:

  1. Muchas explicaciones introductorias saltan rápidamente a ejemplos de "Oop Real World". Esos pueden tender a confundir más que ayuda, así que siéntase libre de ignorar eso por ahora.
  2. Puede pensar en el código fuente simplemente como "fragmentos" de funcionalidad, que simplemente se guardan en archivos individuales.
  3. Hay diferentes formas de organizar esos "trozos"; Dependiendo de cosas como las convenciones del lenguaje de programación, los antecedentes y la capacitación de los desarrolladores, o simplemente preferencias personales simples.
  4. La programación OOP y el procedimiento son simplemente dos metodologías principales, generalmente reconocidas, sobre cómo organizar y organizar esos "fragmentos" del código.

Larga respuesta no jargon:

Procedimiento vs oop es solo un aspecto de un tema fundamental de la programación de computadoras: cómo facilitar su código comprender y un pedazo de pastel a profesionalmente mantener. En realidad, puede escribir un código "procedimiento" que sigue algunos de los principios de OOP, por lo que los dos no son necesariamente opuestos.

Tu comprensión realmente crecerá una vez que aprendas 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á mientras construye experiencia:

  • Puede escribir el código fuente de PHP que lo hace tareas útiles
  • Puedes organizar tareas útiles en "trozos" de código
  • Puedes pensar en "trozos" de código independientemente de los archivos individuales donde se guardan
  • A veces esos "trozos" de código comportarse de manera diferente según los parámetros Pasas
  • Se llaman trozos de código que aceptan parámetros "Funciones"
  • Las funciones pueden ser "fragmentadas" juntos, y hay diferentes formas de hacer esto:
    • Por ejemplo: Podría tener solo un gran archivo PHP con todas las funciones que haya escrito en toda su vida, enumerada en orden alfabético por nombre de la función
    • Por ejemplo: Puede tener múltiples archivos PHP con funciones que se ajustan por el tema [por ejemplo, funciones para hacer manipulación básica de cadenas, funciones para procesar matrices, funciones para la entrada/salida del archivo, etc.
  • OOP es una forma especial de "fumar" las funciones juntas en una "clase"
  • Una clase es Solo otro nivel de "fragmentación" código juntos para que puedan tratarlo como un todo unificado
  • Se puede considerar que una clase es una "fragmentación" de métodos y propiedades

    • métodos son simplemente funciones que están lógicamente relacionadas entre sí de una manera significativa. Las palabras "método" y "función" son básicamente dos términos diferentes para lo mismo.
    • propiedades son simplemente valores de datos que están relacionados con la clase. Estos son valores que no están aislados intencionalmente a ninguna función individual, porque más de uno de las funciones en la clase deberían tener acceso a ellas.
      • Por ejemplo: Si su clase tiene un montón de métodos para hacer astronomía, las propiedades de la clase podrían ser los valores para ciertos números famosos que todos los métodos de astronomía deben saber (como Pi, la velocidad de la luz, la distancia entre planetas específicos, etc. ).
    • Esto es Donde la mayoría de las explicaciones de OOP se vuelven confusas Porque se ramifican en "Ejemplos del mundo real"Lo que puede salir del tema rápidamente. A menudo, el "mundo real" es un eufemismo para las perspectivas ontológicas de un individuo en particular. Que tiende a ser Útil solo una vez que ya entiendes el concepto Lo suficientemente bien como para enseñarlo a otra persona.
    • Para comprender OOP sin confusión, puede omitir los ejemplos del "mundo real" por ahora y simplemente concentrarse en el código. Una clase es Simplemente una forma de almacenar funciones (también conocido como métodos) y propiedades (también conocido como datos) como PHP código en uno o más "fragmentos" relacionados donde cada "fragmento" individual trata un tema o una funcionalidad específica. Eso es todo lo que necesitas saber para comenzar.
  • Una clase es útil porque le permite organizar su código en un nivel muy alto De una manera que le facilite la comprensión, el uso y el mantenimiento.

  • Cuando alguien ha escrito muchas funciones y las organizó en muchas clases, y consiguió que trabajen juntos de una manera genial, empaquetan todo y lo llaman Un marco".
  • Un marco es Solo el siguiente nivel más alto de "fragmentación" (incluido el estilo de codificación y las convenciones) en las que una o más personas están de acuerdo porque les gusta la forma en que se organiza el código y se adapta a su estilo de trabajo, preferencias, valores, planes para la dominación mundial, etc.

Ver también

Otros consejos

OOP no es más que un patrón de diseño. Si recién está comenzando, aprenda los conceptos básicos enfocándose en el enfoque de procedimiento. Lo más importante, familiarizarse con principios básicos como bucles, condiciones y llamar a otros procedimientos.

Mientras crea su código de procedimiento, haga un hábito agregando métodos relacionados dentro de un solo archivo fuente. Aprenda a dividir sus procedimientos en unidades lógicas y luego ya está comenzando a orientarse a los objetos. Básicamente, un objeto no es más que una colección de métodos relacionados entre sí simplemente porque operan en el mismo conjunto de datos. (¡Sin hablar de bases de datos aquí, pero datos de la aplicación!)

OO se usa principalmente para hacer que su código sea más lógico dividiendo todo en bloques simples. Al combinar los bloques correctos, obtienes una solicitud completa. OO no es una bala de plata o un martillo dorado que resolverá todos sus problemas. Pero lo que hace es hacer que su código sea más fácil de entender.

Por otra parte, algunas personas aún logran hacer un desastre completo de los objetos, simplemente convirtiéndolos en enormes superobjetos con cientos de métodos. Tales objetos no difieren mucho de un enfoque de procedimiento regular, simplemente debido a la gran cantidad de métodos que se combinan sin ninguna lógica real. Es un error que es fácil de cometer cuando la gente comienza a hacer OOP demasiado rápido.

Deberías aprender ambos. Los objetos son solo una de las muchas abstracciones posibles que existen, y la abstracción es de qué se trata la programación. Dicho esto, comience con cosas de procedimiento y luego agregue objetos más tarde, porque los objetos internos de PHP son de todos modos.

En cuanto a los marcos; Primero aprenda los fundamentos del idioma, escriba programas experimentales desechables y tal. Más tarde puede familiarizarse con los marcos y considerar tú mismo ya sea Encuentra algunos de ellos útiles en algún contexto. Definitivamente no son obligatorios.

PHP y OOP de procedimiento usan el mismo código PHP. Entonces, la única diferencia es que con el procedimiento, te enfocas en una tarea y eso es todo. En OOP, organiza su código utilizando patrones o fragmentos que se pueden reutilizar en muchas áreas diferentes del código.

La respuesta simple es que necesita conocer y comprender PHP. Puedes aprenderlo en php.net. Una vez que lo comprenda, puede comenzar a organizar su código en Chucks.

El código de procedimiento utiliza funciones, variables.

Una vez que se entere de las cosas, puede comenzar a organizar las funciones y variables en las clases. Comenzamos a llamar a las funciones como métodos y variables como propiedades.

Buena suerte.

Para agregar las excelentes respuestas anteriores. Debería ver a OOP como una progresión natural de su estilo de codificación: cuando comience a escribir un pequeño programa, es posible que necesite armar un par de líneas de código PHP, luego agrupe las funciones y cuantas más funciones escriba puede sentir la necesidad para organizarlos mejor en clases. OOP Simplemente deje que su estructura sus códigos mejor, manteniendo un mejor mantenimiento del código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top