如何访问常量定义的外部类?

Ash*_*Ash 9 php global class constants

我定义了一些常量,例如:

define('DB_HOSTNAME', 'localhost', true);
define('DB_USERNAME', 'root', true);
define('DB_PASSWORD', 'root', true);
define('DB_DATABASE', 'authtest', true);
Run Code Online (Sandbox Code Playgroud)

现在当我尝试这样做时:

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

我收到一个错误.为什么这是我需要做什么?

看,我尝试过使用(例如),global DB_HOSTNAME但是这个失败并出现错误.

我得到的错误是:

未知的MySQL服务器主机'DB_HOSTNAME'(1)

Art*_*cto 11

脚本运行时,应包括常量和类定义.

例如

constants.php.inc

define('DB_HOSTNAME', 'localhost', true);
define('DB_USERNAME', 'root', true);
define('DB_PASSWORD', 'root', true);
define('DB_DATABASE', 'authtest', true);
Run Code Online (Sandbox Code Playgroud)

Auth.php.inc

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

script.php的

include "constants.php.inc";
include "Auth.php.inc";

//do stuff
Run Code Online (Sandbox Code Playgroud)