PROGRAMACIN ORIENTADA A OBJETOS Y MVC EN PHP Ing. Eddy Salazar PROGRAMACION ORIENTADA A OBJETOS
CLASES INSTANCIABLES Pueden ser instanciadas o heredadas.
- Utilizar CamelCase para el nombre de las clases. - La llave de apertura en la misma lnea que el nombre de la clase, permite una mejor legibilidad del cdigo. CLASES ABSTRACTAS (GENERICAS) Son clases modelos para otras clases, no necesitan ser instanciadas pero pueden ser heredadas.
CLASES HEREDADAS Los objetos pueden heredar propiedades y mtodos de otros objetos.
CLASES FINALES Pueden ser instanciadas pero no pueden ser heredadas desde otras clases.
INSTITUTO TCNICO EN ELECTRNICA E INFORMTICA Cal idad de Educacin es Cali dad de Vi da
PROGRAMACIN ORIENTADA A OBJETOS Y MVC EN PHP Ing. Eddy Salazar
OBJETOS
Utilizar nombre de objetos descriptivos y en minsculas. PROPIEDADES Caractersticas de objetos.
Se antepone la palabra reservada var al nombre de la variable.
VISIBILIDAD DE LAS PROPIEDADES PROPIEDADES PBLICAS (public) Pueden ser accedidas desde cualquier parte de la aplicacin.
PROPIEDADES PRIVADAS (private) Solo pueden ser accedidas por la clase que las defini.
INSTITUTO TCNICO EN ELECTRNICA E INFORMTICA Cal idad de Educacin es Cali dad de Vi da
PROGRAMACIN ORIENTADA A OBJETOS Y MVC EN PHP Ing. Eddy Salazar
PROPIEDADES PROTEGIDAS (protected) Pueden ser accedidas por la clase que las defini y la clase que la hereda.
PROPIEDADES ESTATICAS (static) Representan una propiedad de variabilidad de datos, puede ser accedida a la clase sin necesidad de instanciar un objeto. El valor no puede variar ni ser modificado.
ACCESO A LAS PROPIEDADES DE UN OBJETO 1. ACCESO DESDE EL AMBITO DE LA CLASE Propiedad NO esttica $this ->nombre;
INSTITUTO TCNICO EN ELECTRNICA E INFORMTICA Cal idad de Educacin es Cali dad de Vi da
PROGRAMACIN ORIENTADA A OBJETOS Y MVC EN PHP Ing. Eddy Salazar Propiedad esttica self:: $variable; (variable de la misma clase) parent:: $variable; (variable de la clase padre) 2. ACCESO DESDE EL EXTERIOR DE LA CLASE Propiedad NO esttica $persona =new Persona(); $persona ->nombre; 3. Propiedad esttica (Clase :: $variable_esttica) Persona :: $tiposangre;
CONSTANTES No pueden cambiar su valor. Solo son pblicas. Const CONSTANTE =valor de la constante;
MTODOS
Utilizar pascalCase para nombres de mtodos, Tambin se pueden implementar mtodos pblicos, privados y protegidos.
INSTITUTO TCNICO EN ELECTRNICA E INFORMTICA Cal idad de Educacin es Cali dad de Vi da
PROGRAMACIN ORIENTADA A OBJETOS Y MVC EN PHP Ing. Eddy Salazar MTODOS MGICOS Otorgan funcionalidades predefinidas por PHP.
_construct Ser invocado de manera automtica al momento de crear el objeto.
__destruct Libera de la memoria al objeto cuando ya no es referenciado.