La expresión match() en PHP

Igual no te habías enterado de la existencia de la expresión match() en PHP. Es algo que se añadió en la versión 8. Así a primera vista parece un switch: $valor = 2;$valorEnLetras = match($valor) { 1 => ‘Uno’, 2 => ‘Dos’};echo $valorEnLetras; Pero tiene algunas diferencias: match() retorna un valor La expresión match devuelve … Leer más

¿Qué es un interface en PHP?

Operadores en PHP

Cuando definimos una clase o un método que acepta parámetros queremos evitar que nos «cuelen» datos no válidos. Para esto tenemos los tipos de datos: int, string, array, bool, etc: public function metodo(int $numero) También podemos indicar que el parámetro sea un objeto de una clase concreta: public function metodo(UnaClase $unObjeto) Pero ¿y si queremos … Leer más

¿Cómo cambiar la hora de una aplicación Laravel?

¿Te frusta que en tu aplicación Laravel la hora siempre salga mal aunque en el servidor esté bien? Bueno, pues arreglarlo es súper sencillo: Edita el fichero config/app.php. Busca la línea donde dice: ‘timezone’ => ‘UTC’, Y cámbialo por el Timezone que quieras. En mi caso: ‘timezone’ => ‘Europe/Madrid’, Y la lista completa de los … Leer más

Problemas con Carbon::now() y los test unitarios

[Cuando trabajas con Carbon] las fechas y los test pueden ser un auténtico engorro. El problema suele ser cuando tienes una situación como ésta: $objeto = Clase(); $this->assertEquals(Carbon::now(), $objeto->fechaCreacion()); Y dentro del objeto tienes algo como: public function __constructor() { $this->fechaCreacion = Carbon::now(); } public function fechaCreacion() { return $this->fechaCreacion; } ¿Dónde esta el problema? … Leer más

Último día para salvar la Tierra de los malvados aliens

El tiempo pasa muy rápido y ya es el último día para salvar la Tierra del ataque de los aliens y, de paso, mi proyecto para escribir un divertido libro sobre las buenas prácticas de programación en PHP. Mañana, martes, 22 de febrero a la noche se cierra el plazo para dar tu apoyo. Así … Leer más

Diez razones para apoyar «Aliens vs Elefantes»

Si aún no te has animado a participar en la campaña para financiar mi próximo libro te pongo aquí diez fantásticas razones para hacerlo. 1. Va a aprender un montón En este libro voy a compartir contigo mis años de experiencia como programador. Todas las horas que he perdido por culpa de código mal hecho … Leer más

¿Te gustaría ser inmortal?

Vale, igual me he pasado. No digo que sepa como hacer que vivas eternamente, pero puedo hacer que tu recuerdo perviva en la memoria de la humanidad. Y para conseguirlo tan solo tienes que ayudarme a financiar mi próximo libro «Aliens vs Elefantes». He creado varias «recompensas» a quienes me apoyen y una de ellas … Leer más