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

¿Qué va a pasar con el libro «Aliens vs Elefantes»?

Si me sigues desde hace un tiempo seguramente sabrás que tenía el proyecto de escribir un libro titulado «Aliens vs Elefantes – Buenas prácticas en PHP«. Para financiarlo lancé una campaña en Kickstarter que no acabó de funcionar. A ese fracaso se sumó el crecimiento súbito que experimentamos en Solvent, la empresa de la que … Leer más