Creo que en cuanto entras en una función, las variables dejan de ser globales a no ser que lo especifiques en la primera línea de la función con la sentencia:
Código PHP:
global $nombre;
Otra alternativa sería llamar a la función pasandole el $nombre por referencia:
Código PHP:
muestra($nombre);
Así el valor de $nombre global pasaría al $nombre local.
Suerte