Operadores en PHP: <=> (SpaceShip Operator)

Operadores en PHP

La versión 7 de PHP trajo, además de muchas mejoras en rendimiento, un par de operadores nuevos. En esta ocasión vamos a ver el operador <=>, también conocido como el SpaceShip Operator (el operador nave espacial). Supongo que lo llamaron así porque parece una nave espacial (echándole imaginación). Se usa para comparar dos valores: $a … Leer más

Pasar variables por referencia en PHP

Descubre trucos de PHP

¿Qué es eso de pasar variables por referencia en PHP? Hace un tiempo escribí un artículo en el que explicaba qué son las referencias en PHP. Si no lo has leído aún deberías echarle un vistazo primero. Resumiendo: eso de referencias es como usar un «alias» para una variable. ¿Qué sucede cuando una función recibe … Leer más

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

¿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

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