Вопрос по PHP, не выдает самое большое число

Почему выдает 22 если самое большое число это 51?

    $a = 1;
    $b = 22;
    $c = 51;

    if ($a > $b && $c){
        echo ($a);
    }
    else if ($b > $a && $c){
        echo ($b);
    }
    else if ($c > $b && $a){
        echo ($c);
    }

Вопрос второй, а почему тут всегда true? если все числа четные

$a = 12;
$b = 22;
$c = 52;

if ($a%3==0 || $b%3==0 || $c%3==0){
    echo ('true');
}
else{
    echo ("false");
}

Ответы (1 шт):

Автор решения: shumik_UA

Нету такого выражения как $a > $b && $c. Есть как $a > $b && $a > $c. Выражение которое вы написали означает если а больше б и с != 0(null, undefined...)

Второй вопрос:$a%3 == 0, потом используете или, или. 1 или 0 или 0 то получится 1

→ Ссылка