Вместо вот таких конструкций:
if (isset($hello) && $world){
echo $hello;
} else {
echo 'empty';
}
// или в некоторых случаях
echo isset($hello) ? $hello : 'empty';
Можно использовать функцию:
function variable(&$var){
return $var;
}
// или подобную, но использующую также значение по умолчанию
function variable(&$var, $default = null){
return !is_null($var) ? $var : $default;
}
Использовать можно так:
// даже если переменная $hello не была нигде ранее объявлена, такой код будет работать
echo variable($hello);
// или такой
echo variable($hello, 'empty');
Вроде удобно, но возможно уже есть какие-то встроенные функции в PHP, наподобие sprintf('%s', $hello), но с возможностью передачи по ссылке, о которой я забыл?