PHP define () ne semble pas fonctionner avec include ()

J'ai essayé ma main à l'OO en PHP, et actuellement trois fichiers. J'ai un class_lib.php qui, pour le moment, juste un databaseServer de classe, une index.php fichier et un definitions.php fichier. Je veux mettre toutes mes sensibles de la base de données info dans le fichier de définitions. Cependant, quand je le fais, j'obtiens une erreur lorsque vous tentez de vous connecter à la base de données: "Unkown serveur DB_HOST". Mes définitions de fichier est:

<?php
define("DB_HOST","localhost");
define("DB_USER","root");
define("DB_PASS","password");
define("DB_NAME","database");
?>

Puis-je les utiliser dans le fichier d'index de la sorte:

include('definitions.php');
include('class_lib.php');

$testing = new databaseServer();

$testing->connect(DB_HOST,DB_USER,DB_PASS,DB_NAME);

Et la fonction que j'utilise dans la databaseServer classe est: est-ce

    function connect($host,$user,$pw,$db) {
        $this->con = mysql_connect($host,$user,$pw);
        if (!$this->con) {
            die('Could not connect: ' . mysql_error());
            }
        $this->selectDb($db);
        }

    function selectDb($database) {
        $this->db = mysql_select_db($database,$this->con);
        if (!$this->db) {
            echo "Could not Select database: " . mysql_error();
            }
        }

Des idées pourquoi cela ne fonctionnerait pas? J'ai aussi essayé de mettre le fichier de définitions dans un inclure dans le class_lib fichier, mais ça ne fonctionne toujours pas.

source d'informationauteur Saladin Akara