= è solo l'assegnazione del valore alla variabile

if($a = $b)

Sarà sempre vera. Un solo = non si usa nel if, serve solo per Assegnare il valore ad una variable.