A menudo, desgraciadamente, los operadores de asignación se confunden con el operador de identidad. El operador "=" tiene un significado que no hay que confundir con el de "==".
El operdaor de asignación es el símbolo igual a (=) que da a una variable un valor, por ejemplo
$a = 2;
asigna a "$a" el valor "2".
El error que se hace a menudo es escribir algo como:
if ($a=2) {
do_something;
}
que, si lo leen ojos inexpertos, podría parecer una expresión para decir que si $a es IGUAL a 2 hay que ejecutar el código que está entre las llaves. Pues bien, no es tan grave: si hubieramos querido escribir lo que acabamos de decir, hubiéramos tenido que utilizar: