Я думаю, что ваша логика может быть проще:
function getColor($flow, $low, $good) {
if ($flow <= $low)
return "tdy";
if ($flow <= $good)
return "tdg";
return "tdr";
}
Поскольку вторая проверка ($ flow> $ low) в первом случае if бесполезна, поскольку, если это так, выполняется первый оператор if.,И, конечно, если выполняется еще один, если не выполняется, единственный вариант - последний, если он делает проверку бесполезной.