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, […]

PHP: Arreglos

Creación de un Array Un array puede ser creado con el constructor del lenguaje array(). Éste toma cualquier número de parejas clave => valor como argumentos. array( clave1 => valor1, clave2 => valor2, clave3 => valor3, … ); También, a partir de PHP 5.4, es posible realizar la siguiente notación: [ clave1 => valor1, clave2 […]

PHP: Cadenas

En PHP, los string se implementan como un array de bytes y con un número entero que indica la longitud del búfer. No posee ninguna información sobre cómo traducir esos bytes a caracteres, relegando esa tarea al programador. No existe ninguna limitación sobre los valores que pueden componer un string… Este comportamiento del tipo string justifica […]

PHP: Modulos

Módulos Es posible llamar archivos dentro de PHP y llamarlos para que realicen las operaciones que albergan en su interior. Para llamar a otro archivo se pueden utilizar las siguientes palabras claves. include Llama a un archivo determinado. De no encontrarlo generará una alerta del error, sin embargo el programa sigue su curso. require Llama […]

PHP: Funciones

Definición Para definir una función en PHP se utiliza la palabra function. Trate de definir las funciones de forma que definan lo que hacen. Una idea es establecer la combinación verbo y sustantivo. Ejemplo: inicializarVariables() PHP no admite sobrecarga de funciones. Las funciones admiten recursividad. Sin embargo, las llamadas a funciones/métodos recursivos con más de […]