Lo de global es otro tema, funcionaría algo así:
Código PHP:
<?php
$link = ''; //Se 'globaliza' la variable
function conectarse() {
global $link; //Con esto, conectarse() toma una variable externa para modificarla externamente
$link = mysql_connect('localhost', 'usu', 'pass'); //Aqui modificamos la variable externamente
}
mysql_close($link); /*Error, la varible aun no contiene la conexion porque no se ha llamado a la funcion */
conectarse(); /*Se ejecuta la funcion. Nota que no se necesita asignar variable porque la funcion utiliza una variable externa a la misma (global) */
mysql_close($link); /* Correcto, como a $link se le asigno la conexion en la funcion, es correcto */
Saludos!