Comment accéder à la constante définie en dehors de la classe?

J'ai défini quelques constantes par exemple:

define('DB_HOSTNAME', 'localhost', true);
define('DB_USERNAME', 'root', true);
define('DB_PASSWORD', 'root', true);
define('DB_DATABASE', 'authtest', true);

maintenant quand j'essaye de le faire:

class Auth{
function AuthClass() {
$this->db_link = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD) 
or die(mysql_error());
}
}

J'obtiens une erreur. Pourquoi est-ce et que dois-je faire?

Le voir, j'ai essayé en utilisant (par exemple) global DB_HOSTNAME mais cela échoue avec une erreur.

L'erreur que je reçois est:

Unknown MySQL server host 'DB_HOSTNAME' (1)

Si vous obtenez cette erreur, la définition n'est certainement pas définie lorsque la méthode est appelée.

OriginalL'auteur Ash | 2010-06-11