Aparte que en PHP5 ya no debes de usar &= porque en PHP5 todos los objetos se devuelven por referencia, y el uso que tienes ahí de global y static son incorrectos, lo correcto en teoría debería de ser algo así:
Código PHP:
Ver originalclass Database
{
private static $_link = null;
public static getInstance()
{
if (!(self::$_link instanceof self)) {
self::$_link = new self();
}
return self::$_link;
}
}
Aunque también usar singleton para conexiones de la BDD es des-aconsejado, busca en el foro, hay muchas discusiones al respecto.
Saludos.