Cuando es necesario usar Clases en PHP

4 minutos de lectura

avatar de usuario
Aakash Chakravarthy

Soy un desarrollador de complementos de wordpress. Vi la fuente de muchos complementos y muchos complementos usan “clases” en ellos y algunos sin clases.

Muchos complementos codificados enormes como “wp-postratings” no usan clases y algunos complementos pequeños usan clases.

editar: dado que las clases tienen especificadores de acceso privados, públicos y protegidos, siento una sensación de seguridad ¿Aumenta la seguridad?

Además de PHP, ¿otros lenguajes requieren clases?

¿Es obligatorio el uso de Clases?

Necesito algunas sugerencias.

  • Llegará un día, en tu vida de desarrollador, cuando necesitarás algo más complejo que funciones, ¡su nombre será clases!

    –Luca Filosofi

    16 de junio de 2010 a las 14:29

No, no es obligatorio, ni aumenta la seguridad per-se. es solamente un estilo diferente de programacion

La mayoría de los programadores estarían de acuerdo en que la programación orientada a objetos (clases) tiene muchas ventajas sobre la programación modular (funciones). Pero eso es más un debate religioso en el que preferiría no entrar 🙂

  • erm, en realidad no lo haces necesitar clases para implementar OO – simplemente lo hace más fácil

    – symcbean

    16 de junio de 2010 a las 15:41

  • @symcbean: Siempre pensé que las clases son una parte fundamental de la programación orientada a objetos. ¿Puede dar un ejemplo de programación orientada a objetos sin clases?

    – Félix Kling

    16 de junio de 2010 a las 17:58

  • @Felix: puede simular muchos aspectos de las clases en un lenguaje como C usando estructuras y punteros de función. Incluso puede simular la herencia hasta cierto punto utilizando uniones o alineación inteligente en sus estructuras. También ve cosas que se asemejan a OO en muchas API de C. Como el uso de identificadores en la API de WIN32, donde tiene diferentes tipos de identificadores, operaciones que funcionan solo en ciertos tipos y operaciones que funcionan en todos los tipos de identificadores, etc.

    –Eric Petroelje

    16 de junio de 2010 a las 18:10

  • @Felix: Eric ya proporcionó la respuesta que estaba pensando, pero es posible que también desee considerar cómo funciona JavaScript, tiene objetos reales, pero no clases.

    – symcbean

    17 de junio de 2010 a las 9:03

deberías leer sobre Programación orientada a objetos. No es obligatorio usar clases, pero puede facilitar la organización del código y el mantenimiento de su código.

  • Recientemente vi un tutorial sobre el desarrollo de una aplicación web. Utiliza clases para el sistema de inicio de sesión y registro. Entonces, ¿las clases aumentan la seguridad?

    -Aakash Chakravarthy

    16 de junio de 2010 a las 15:06

  • @Aakash Chakravarthy: No, no aumente la seguridad. Pero facilitan el seguimiento de los estados y la funcionalidad del grupo. Por ejemplo, es mucho más fácil tener un User clase que contiene toda la información del usuario actual como para usar una gran cantidad de variables globales.

    – Félix Kling

    16 de junio de 2010 a las 15:13


  • El uso de clases (o no) no tiene nada que ver con la seguridad, y todo que ver con la organización de su programa en fragmentos de código reutilizable y fácil de entender.

    – Jean Hominal

    16 de junio de 2010 a las 15:13

Obviamente, no es un requisito técnico, pero si la estructura del código de su complemento se puede describir en 2 o más clases, diría OO. No tiene nada que ver con la seguridad, pero puede hacer que su código sea más limpio y fácil de mantener.

Como ya dijo Eric, no es obligatorio, ni aumenta la seguridad per-se.

Sin embargo, una gran ventaja es que simplifica la colocación de prefijos y reduce el riesgo de causar accidentalmente un error al volver a declarar una función.

Siempre uso OOP cuando puedo.

A menos que tenga una buena razón para no hacerlo, le recomiendo usar siempre clases. No hay ningún inconveniente real en usarlos.

avatar de usuario
martín

El uso de clases no es obligatorio, solo lo ayuda a usted y a otros desarrolladores que modificarán su código para comprenderlo mejor.
En mi opinión, deberías usar clases siempre que sea necesario.

avatar de usuario
russell dias

Tu no tener para escribir código de una manera orientada a objetos. También puede escribir código de procedimiento en PHP. Muchos proyectos lo hacen, Drupal, si no me equivoco es uno de ellos.

Al final del día. Utilice el paradigma de programación que mejor se adapte a la tarea en cuestión, ya sea procedimental, funcional o de programación orientada a objetos.

¿Ha sido útil esta solución?