Вы не можете полагаться, если функция имеет четко определенное возвращаемое значение, которое вы можете просто извлечь из исходного кода.Представьте себе что-то вроде этого:
return $this->isValid() ? $result : $this->createNullObject();
Сложно (/ невозможно) анализировать только для получения возвращаемого значения.Вместо этого вы можете использовать DocComments. @ return - это обычный тег для этого использования
/**
* MyMethod
*
* @return int
*/
Вызов getDocComment () для ReflectionMethod -объекта и последующий анализ документа.