">=" and "==" are non-associative operators and when they are next to each other, they get evaluated by precedence:
2 >= 3 == 3
it's like:
(2 >= 3) == 3 // ">=" have higher precedence over "=="
but if there is an associative operator in the mix, even lower precedence operator, it get evaluated acording to the associative operator:
var_dump($a = 2 >= $b = 3 == 3); // bool(true)
var_dump(2 >= 3 == 3); // bool(false)
it's ilke:
var_dump($a = 2 >= ($b = 3 == 3));
var_dump((2 >= 3) == 3);
did i understood it correctly?