Blog de Gonzalo

Operador elvis

Hoy me he enterado, por casualidad, de la existencia del operador Elvis en diversos lenguajes de programación, entre ellos php. La verdad es que es bastante sencillo, y sobre todo sirve para la inicialización de variables. Su funcionamiento es similar al Operador de coalescencia nulo y al Operador ternario. Os pongo un ejemplo para que veais lo sencillo que es:

//Si no se recibe el parámetro  $_GET['valor] valdrá 0. Puede que viendo el log salte un warning.
var $param1 = $_GET['valor] ?: 0;
Es bastante sencillo de usar y por curiosidad el nombre de operador Elvis es porque la interrogante es el tupé y los dos puntos son los ojos. A mi particularmente me ha hecho gracia.