Tell us what does this var_dump return!
var_dump(
    null == 0,                        # ?
    false == 0,                       # ?
    INF==INF,                         # ?
    (-1*INF) == (-1*INF),             # ?
    (-1*INF) < (-1*INF),              # ?
    (-1*INF) > (-1*INF),              # ?
    'Interesting',
    null == (-1*INF),                 # ?
    false == (-1*INF),                # ?
    null  < (-1*INF),                 # ?
    false < (-1*INF)                  # ?
);
 
					
 
		
 
		
 
		
	
bool(true)
bool(true)
bool(true)
bool(true)
bool(false)
bool(false)
string(11) „Interesting“
bool(false)
bool(false)
bool(true)
bool(true)
Florin, what version of PHP you used ?
I tested on PHP 5.3.10-1ubuntu3.7 and i got :
bool(true)
bool(true)
bool(false)
bool(false)
bool(true)
bool(true)
string(11) „Interesting“
bool(false)
bool(false)
bool(true)
bool(true)
var_dump( INF == INF ) return false (INF is not equal with INF ?!?);
var_dump( (-1*INF) == (-1*INF) ) return false (-INF not equal with -INF ?!?).
var_dump((-1*INF) > (-1*INF)) return true (-INF > -INF ?!?).
var_dump((-1*INF) < (-1*INF)) return true (-INF < -INF ???).