Я бы написал так:
$class_name = '';
if (2 == $variable2)
{
$class_name = 'variable2';
}
elseif ($variable1 > 0)
{
$class_name = 'variable1';
}
echo '<tr class="' , $class_name , '">';
обратите внимание, что в тесте на равенство я использую константу перед переменной .. это привычка, так что если я пропущу одно равенство, это приведет к ошибке, что я буду вынужден исправить ее вместо "странного" поведения
Другое дело, что я присваиваю начальное значение $ class_name, и оно будет значением по умолчанию
также я использую апострофы вместо кавычек, потому что это быстрее (потому что, как вы это сделали, php будет анализировать строку для переменных)
и последнее, что я повторяю несколько строк ... это также быстрее, чем объединение 3 строк (
echo '<tr class="' , $class_name , '">';
а не эхо
'<tr class="' . $class_name . '">';
)