PHP从另一个文件中获取类中的变量

时间:2013-04-22 19:10:02

标签: php oop class

例如,我有文件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文件

3 个答案:

答案 0 :(得分:2)

只需require_once()文件

public function connect() {
  require_once 'config.php';
  // ...code...
}

答案 1 :(得分:1)

include 'config.php';
include_once 'config.php';

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

mysqlClass.php

includerequire之间的区别在于require也会产生致命的E_COMPILE_ERROR级别错误,停止脚本,而include只会产生E_WARNING,它不会停止脚本。 include_oncerequire_onceincluderequire之间的区别在于PHP会检查文件是否已经包含在内,如果没有,它将会包括它。如果有,则再次加载。

答案 2 :(得分:1)

使用功能参数:

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);