como se declara como una variable global el valor de $a ya quedara guardada en todo el programa con el valor de 2 cada vez que se llame la funcion sin importar que antes por ejemplo se tenga
Toma prioridad la variable global. Cosa que si cambiaría si lo tenemos de esta manera
Cambiaria el valor de la variable en ese instante del programa mas no el valor de la variable global.