CategoriasPHPProgramación

Abrir archivos en PHP

Cuando aprendemos PHP, o bueno, cualquier lenguaje de programación, uno de los temas básicos que se enseña es a abrir y leer archivos. En PHP, siempre se enseña la función fopen() para abrir un archivo y leerlo. También escribirlo. Sin embargo, la función file_get_contents() digamos que queda en un segundo plano e incluso hay libros y manuales que ni la mencionan.

Es cierto que cuando tratamos con archivos, es correcto aprender primero a usar fopen() porque es más completa y nos permite un control total sobre el archivo.
¿Pero qué sucede con la función file_get_contents? ¿Para qué existe?

Leer más
CategoriasPHPProgramación

Excepciones personalizadas

En el anterior artículo que escribí sobre qué son las excepciones en PHP, me olvidé (intencionadamente) de mostrar cómo crear nuestras propias excepciones personalizadas heredando de la clase base Exception.

El objetivo con este artículo es explicar un poco más detalladamente porqué deberíamos de hacerlo y cómo hacerlo.

Es bastante simple, empecemos…

Leer más
CategoriasPHPProgramación

Excepciones en PHP

Este articulo pretende ser la segunda parte de éste otro, así pues, continuemos 😉

Como comenté en el artículo anterior, los errores y las excepciones, en cualquier lenguaje de programación, no son exactamente lo mismo. A veces, sobre todo al principio, podemos tratar una excepción como un error tal cual, y no es del todo así. No nos referimos a lo mismo.

Podemos decir que una excepción es un problema excepcional y previsible y que, además, podemos controlar…

Leer más
CategoriasPHPProgramación

Errores en PHP

Un error, en el ámbito de un lenguaje de programación, es una situación crítica que se produce en nuestro código o programa y que puede llegar, dependiendo del nivel de error, a detener o “romper” el programa.

Creo que es bastante claro y obvio lo que es un error, sin embargo, se pueden producir diferentes tipos de error y, dependiendo del que se produzca, suceda una cosa u otra. Para empezar, debes saber que PHP tiene varios tipos de error…

Leer más
CategoriasBases de datos

SQLite. Introducción.

SQLite es una biblioteca escrita en C que implementa un motor de base de datos SQL. Es un sistema de gestión de bases de datos relacional, como son MySQL o PostgreSQL por ejemplo, pero con la diferencia de que se basa en ficheros…

Leer más
CategoriasPHPProgramación

Polimorfismo y Override

Hay una propiedad, atributo o característica importante introducida finalmente en la versión de PHP 8.3 llamada “override” que nos facilita el proceso de sobrescribir métodos.

Realmente se escribe #[\Override] y se puede usar tanto en clases, interfaces, enums, traits y clases que implementan interfaces.

Leer más
CategoriasPHPProgramación

Funciones flecha en PHP

Hace unos días escribí un artículo sobre las funciones anónimas, pues bien, ahora hablaremos sobre las funciones flecha (arrow functions en inglés), que sí, no son otra cosa que funciones anónimas, pero con una sintaxis más corta.

Personalmente, desconocía que existía otra forma de llamarlas o crearlas. Por eso me veo en la necesidad de escribir un post al respecto.

Como acabo de decir, las funciones flecha (arrow functions) en PHP…

Leer más
CategoriasPHPProgramación

Funciones anónimas PHP

Me parece interesante hablar sobre estas funciones que, aunque se encuentran disponibles desde la versión 5.3.0 de PHP, o sea, hace ya bastante tiempo, creo que no todo el mundo las conoce. Por eso voy a intentar explicar un poco qué son y que uso tienen.

Básicamente una función anónima en PHP no es otra cosa que una función sin nombre.

Leer más
CategoriasPHPProgramación

Configuración de phpDocumentor

Como vimos en éste articulo dónde explico la instalación y uso de phpDocumentor en Windows a través del archivo .phar, ahora, en esta segunda parte, vamos a crear un archivo de configuración para que nos resulte más fácil generar documentación para nuestros proyectos sin necesidad de escribir cada opción en la línea de comandos o consola…

Leer más
CategoriasPHPProgramación

Traits en PHP

Los Traits en PHP o, traducido al español "rasgos" (no me gusta nada esta traducción), nos permiten reutilizar código en lenguajes de herencia simple como es el caso de PHP.

PHP no soporta la herencia múltiple por lo que, gracias a los Traits, podemos agrupar métodos comunes que pueden ser utilizados por múltiples clases independientes y de diferentes jerarquías. Podemos decir que un Trait es similar a una clase, pero con el objetivo de agrupar funcionalidades específicas, eso sí, no se pueden instanciar directamente.

Leer más