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)
| 归档时间: |
|
| 查看次数: |
11143 次 |
| 最近记录: |