Rasy,
дурку зачем включать? Ваш комментарий к функции
Sonya означает в буквальном смысле, что так делать нельзя. В ее же коде нет синтаксической ошибки, страдает только логика представления.
$a = null;
$b = 'path/file.ext';
echo file_exists($a ?: $b) ? 1 : 0;
Ни кто и нигде не запрещает в качестве аргументов передавать выражения, результаты запросов функций и т.д.