5

例如我有文件config.php:

$host = 'localhost';
$db = 'logger';
$user = 'user';
$pwd = 'pass';

并归档mysqlClass.php

class mysql{

public function connect(){

//hot get get variables form confing.php there ?
}

}

而且我不知道如何从 mysql 类中的 confin.php 获取变量,我无法更改 config.php 文件

4

3 回答 3

5

只是require_once()文件

public function connect() {
  require_once 'config.php';
  // ...code...
}
于 2013-04-22T19:11:19.430 回答
3

使用函数参数:

class mysql{
    public function connect($host, $db, $user, $pass){
        // do something with the variables
    }
}

现在实例化时mysql,使用:

require 'config.php';
$mysql = new mysql($host, $db, $user, $pass);
于 2013-04-22T19:12:03.203 回答
2
include 'config.php';
include_once 'config.php';

或者

require 'config.php';
require_once 'config.php';

代替mysqlClass.php

和之间的区别在于includerequirerequire也会产生致命E_COMPILE_ERROR级别的错误,停止脚本,而include只会产生E_WARNING,这不会停止脚本。include_onceorrequire_onceincludeor之间的区别在于requirePHP 会检查文件是否已经被包含,如果没有,它将包含它。如果有,它不会再次加载它。

于 2013-04-22T19:11:32.327 回答