есть функция, назовём её api_query()
в случае успеха она возвращает какое-то значение, которое не есть false
в случае неудачи она возвращает false
по говнокоду натыканы проверки типа if(!api_query()).
но теперь возникла необходимость помимо FALSE/NULL передавать еще и код ошибки.
то есть, что-то типа
$errcode = "You are very bydlokoder"; return false
менять все 50 вызовов функции if(!api_query()), мягко говоря, гемморно..
как без лишнего оверхеда передать во внешний скрипт код ошибки вместе с false результатом функции?