PHP


PHP: Cargar variables mediante un fichero de configuración .ini (POO)

Este es uno de los tantos caminos de importar un fichero de configuración .ini con unas variables definidas en nuestro código PHP. Esta vez, el código PHP lo haremos mediante Programación Orientada a Objetos (POO), por lo que cargaremos nuestro fichero de configuración dentro de una clase Voucher. 1) Preparamos el fichero de configuración voucherConfig.ini con nuestras variables

2) Función PHP con la lase Voucher para cargar el fichero de configuración y establecer las variables


PHP: Página de error común para manejar todos los errores HTTP

Una manera sencilla de manejar todos los códigos de error HTTP mediante una página común, sería la siguiente: 1) Incluir y direccionar todos las páginas de error a una única ruta en el fichero .htaccess

2) Cödigo PHP para la página común error.php bajo la ruta raíz


Diferencias para importar código en PHP: require() vs include() y require_once() vs include_once()

Es muy común separar el código de un programa PHP en diferentes archivos y luego ir llamando a unos u otros según sea necesario para una determinada solicitud. Para ello se pueden utilizar las siguientes funciones: require(“ruta/archivo.php”) include(“ruta/archivo.php”) require_once(“ruta/archivo.php”) include_once(“ruta/archivo.php”) Todas importan código desde dicho archivo PHP, pero, ¿qué diferencia hay entre utilizar include() o require()? ¿Tengo que utilizar include() o include_once()?


Patrón de diseño: Strategy + Interfaz y Polimorfismo

Antes de empezar, hemos de entender un poco los términos de Interfaz y Polimorfismo: Interfaz: Una interfaz no es más que una clase que tiene todos sus métodos sin implementar. Sólo con la definición del método. Aquellas clases que implementen a ésta, tendrán que definir la implementación de dichos métodos. Difiere de una clase abstracta, en que en ésta última, puede haber métodos implementados y otros que no. Con el fin de que las clases que hereden/extiendan de ésta última, los implementen. Si una clase contiene uno o más métodos abstractos, está clase debe ser abstracta. ATENCIÓN: – Las clases […]

Patrón Strategy

POO en PHP: this, self y parent

Paamayim Nekudotayim (::) A veces es útil hacer rereferencia a variables o funciones en clases base, o referenciar funciones en clases que aún no tienen instancias. El Operador de Resolución (::) también conocido como Paamayim Nekudotayim (significa doble-dos-puntos en Hebreo) se usa para ello.

self y parent Cuando queramos acceder a una constante o método estático desde dentro de la clase, usamos la palabra reservada: self. Cuando queramos acceder a una constante o método de una clase padre, usamos desde la clase extendida la palabra reservada: parent. Un caso típico es cuando en una clase extendida se sobreescribe el […]