PHP: Sobrecarga de Funciones

Definición Una característica útil en el Programación Orientada a Objetos es la sobrecarga (overload) –Evitar confundir con sobrescritura (overriding), que consiste en una nueva implementación en los métodos de una clase hija con respecto a los de su clase padre. En este caso la sobrecarga dicta que un objeto puede contener varios métodos nombrados de […]

Manejo de Excepciones

Una excepción es cualquier incidente que no permite la terminación correcta de un programa. Puede ser inducida o involuntaria. En la mayoría de los casos se tratará de impedir la terminación de los programas manejando las excepciones o lanzándolas hacia algún punto del programa que pueda manejar dicha excepción. Bloque try-catch Existe una configuración específica para manejar […]

PHP: Métodos Mágicos II

__call() Este método es llamado cada vez que un objeto intenta utilizar un método inaccesible (private o protected) o que no existe. noExiste(); Dadas sus características puede ser aprovechado para construir funciones, que actúen de forma dinámica. También para simular la sobrecarga de funciones (característica inexistente en PHP). En este caso se sobrecargará el constructor […]

PHP: Métodos Mágicos I

Métodos mágicos Son funciones definidas por PHP, las cuales el programador se encarga de definir la implementación. Sin embargo, el llamado de estas funciones ocurre cuando sea necesario y no puede ser llamadas directamente. Todas inician con una doble barra horizontal (__). Los métodos mágicos conocidos anteriormente son: Constructor de un objeto: __construct() Destructor de […]

Atributos y Métodos Estáticos

Hasta ahora se ha visto atributos y métodos que pertenecen a los objetos, es decir, que mantiene su estado y comportamiento a ese nivel. Es posible que se quiera tener accesos a nivel de clase, es decir, estados que sean compartidos a través de distintos objetos de una misma clase. https://gist.github.com/senquevila/fd62b3972ac4d7456d34b132ac2ecd7f Un ejemplo común es […]

Interfaces

Se vio anteriormente que las clases abstractas permiten generar funciones que no necesitan implementarse por la clase padre. Las interfaces actúan de forma similar, pero difieren en que todos sus métodos no se implementan. Esto implica que una interface se encarga de definir el comportamiento de las clases que la implementen. Problema Se ha definido las siguientes […]

Clases abstractas

Una clase abstracta permite definir métodos evitando implementarlos, dejando esa tarea a las subclases. Cuando se crea una clase abstracta se da por sentado que se obliga a heredar, esto es debido a que una clase abstracta no puede crear objetos por si mismo. Características Las clases definidas como abstractas no se pueden instanciar. Un método abstracto […]

PHP: Herencia

Herencia La herencia permite la reutilización de código, estableciendo una clase como base de otras, la cuales tomarán elementos de ésta para usarlos o redefinirlos. Para declarar que una clase B hereda de una clase A utilizamos la palabra extends. Con esto se heredan los atributos y métodos que sean públicos y protegidos. <?php // Clase Padre […]

PHP: Declaración de Clases y Objetos

Clases y objetos Para definir una clase utilizamos la palabra class. Los nombres de clases utilizan StudlyCaps. Por ejemplo: la clase alumno becado se nombrará AlumnoBecado. El nivel de acceso de los atributos y métodos deben ser declarada siempre; los modificadores abstract y final deben ir antes que los niveles de acceso; static debe ser […]

PHP: Manejo de Fechas

Introducción Un punto importante en los Sistemas de Información es el manejo de la fecha y hora como datos para registrar eventos. PHP tiene varios elementos para manejar estos tipos de datos. Funciones para Manejo de Fechas Definiendo el Ahora Uno de los elementos más utilizados cuando se habla del tiempo, es establecer el instante actual, […]