例如,我有文件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文件
答案 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
include
和require
之间的区别在于require
也会产生致命的E_COMPILE_ERROR
级别错误,停止脚本,而include
只会产生E_WARNING
,它不会停止脚本。 include_once
或require_once
和include
或require
之间的区别在于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);