Operadores en PHP: ?? (Null Coalesce Operator)

Descubre trucos de PHP

En la versión 7 de PHP se introdujo un nuevo operador: ?? (sí, dos interrogaciones). A este operador le han llamado el Null Coalesce Operator. A pesar de que ya lleva un tiempo con nosotros apenas he visto usarlo así que creo que hay que darle un poco de promoción. ¿Para qué sirve? Pues para … Leer más

Diferencias entre return self y return static en PHP

Este es el típico post que lees en plan «uy pero qué interesanteeee», lo dejas a medias y sigues con tu vida. Pero resulta que tiempo después te encuentras con el problema aquí mencionado y dices «¡porras! ¿dónde leí yo esto?». Dicho esto podemos empezar. Comencemos por una sencilla clase vehículo: Esta clase la usaremos … Leer más

Copiar un objeto en JavaScript y modificarlo sin alterar el original

Hace unos días vimos el problema que existe al copiar objetos en JavaScript. El problema se produce porque en JavaScript se copian los objetos por referencia. Copiar un objeto «a la vieja usanza» en JavaScript Esto podemos evitarlo de esta forma: let persona1 = {    nombre: ‘Gorka’};let persona2 = {};function copiar(origen, destino) {  for (let … Leer más

¿Es mejor un único ‘return’ en mis fuciones?

Operadores en PHP

Hoy me he levantado con ganas de meterme en fregados. Voy a contaros mi opinión sobre la eterna pelea del «early return» vs «single return». Muchas veces he oído que se debería usar siempre el single return (tener un único return en la función). Confieso que durante mucho tiempo he pensado que era la opción … Leer más

Problemas al copiar un objeto en JavaScript

Seguro que esto te ha ocurrido en más de una ocasión en JavaScript: Tienes un objeto en una variable. Copias esa variable en otra. Modificas la nueva variable. ¡Se te ha cambiado también la variable original! Podemos verlo en un ejemplo: let persona1 = { nombre: ‘Gorka’ }; let persona2 = persona1; persona2.nombre = ‘Juan’; … Leer más

json_decode ¿Objeto o array?

PHP vs Json

Si has usado json_decode alguna vez sabrás que esta función nos convierte una cadena que viene en formato json en un objeto: $json = ‘{«nombre»: «Gorka», «conocimientos»: {«java»:»algo», «go»: «aprendiendo», «c»: «alto», «python»: «alto», «php»:»master and commander»}}’; // Así se convierte en un objeto: $objetoJson = json_decode($json); print_r($objetoJson); Y el resultado sería: stdClass Object ( … Leer más

Pasar de mayúsculas a minúculas sin dolores de cabeza en PHP

Descubre trucos de PHP

Seguro que en PHP más de una ocasión te habrás encontrado con que tienes que pasar alguna cadena de mayúsculas a minúsculas (o al revés) y te has encontrado en esta situación: echo strtolower(«ÑAPA»). PHP_EOL; Se convierte en: Ñapa ¡Maldición! ¿Por qué esa maldita ‘Ñ’ no se ha pasado a minúsculas? ¡Enhorabuena! te has adentrado … Leer más

Seamos estrictos en PHP (declare_strict=1 y otras zarandajas)

Todos sabemos que en PHP se pueden hacer auténticas barbaridades debido, entre otras cosas, a tu tipado débil. El tipado débil es una fuente de muchos problemas si no se es suficientemente disciplinado. Y en el mundo de desarrollo la disciplina no siempre se deja ver todo lo a menudo que debería. Por eso es … Leer más