Be careful with your ternaries, folks.
var_dump('' ?: 'empty stringy'); // empty string
var_dump(null ?: 'nully'); // nully
var_dump(0 ?: 'zeroy'); // zeroy
var_dump(false ?: 'falsey'); // falsey
var_dump(new stdClass() ?: 'objecty'); // stdClass Object ( )
var_dump([] ?: 'array-y'); // array-y
$var = [];
var_dump($var['out_of_bounds'] ?: 'out_of_boundsey'); // fatal
Test comment from Dan with annotation. @uptag