2010-06-16 20 views
10

Soy un desarrollador de plugins de WordPress. Vi la fuente de muchos complementos y muchos complementos usan "clases" en ellos y algunos sin clases.Cuando es necesario usar Clases en PHP

Muchos grandes complementos codificados como "wp-postratings" no usan clases y algunos complementos pequeños usan clases.

editar: Dado que las clases tienen especificadores de acceso privado, público y protegido, tengo un poco de seguridad ¿Aumenta la seguridad?

Aparte de PHP, ¿otros idiomas requieren clases?

¿Es obligatorio utilizar las clases?

Necesito algunas sugerencias.

+2

llegará un día, en su vida de desarrollador cuando necesitará algo más complejo que funciones, su nombre será clases! –

Respuesta

17

No, no es obligatorio ni aumenta la seguridad per se. es solo un different style de programación.

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 que prefiero no entrar :)

+0

erm, en realidad no ** necesita ** clases para implementar OO - simplemente lo hace más fácil – symcbean

+0

@symcbean: Siempre pensé que las clases son una parte fundamental de OOP. ¿Puedes dar un ejemplo de POO sin clases? –

+1

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

2

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

1

A menos que tengas una buena razón para no hacerlo, te recomiendo usar siempre las clases. No hay un inconveniente real al usarlos.

5

Debe leer sobre Object Oriented Programming. No es obligatorio utilizar clases, pero puede facilitar la organización del código y el mantenimiento de su código.

+0

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

+0

@Aakash Chakravarthy: No, no aumente la seguridad. Pero hacen que sea más fácil realizar un seguimiento de los estados y la funcionalidad del grupo. Por ejemplo, es mucho más fácil tener una clase 'User' que contenga toda la información del usuario actual como para usar muchas variables globales. –

+3

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

1

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ía usar clases cada vez que sea necesario.

2

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

Una gran ventaja, sin embargo, es que simplifica el prefijo y reduce el riesgo de que accidentalmente se produzca un error al redeclar una función.

Siempre uso OOP cuando puedo.

0

Usted no tiene tiene para escribir el 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 de procedimiento, funcional o OOP.

Cuestiones relacionadas