Нет никакой реальной разницы. Второй используется, чтобы защитить себя от опечатки if ($var = 'value')
, но не очень читаемо. Используйте главным образом первый, если вы не устали, что, набирая символы пропуска.
Если вы пишете код
if ($var = 'val') echo $var; //Output will be "val"
, но если вы делаете
if ('val' = $var) echo $var;
Вы получите синтаксическую ошибку.