几个方面,我认为。 首先,它传递给类的构造函数:
include 'config.php';
class User {
private $dbhost;
function __construct($dbhost){
$this->dbhost=$dbhost;
}
}
$user= new User($dbhost);
或者使用一个setter:
include 'config.php';
class User {
private $dbhost;
function setDbhost($dbhost){
$this->dbhost=$dbhost;
}
}
$user= new User();
$user->setDbhost($dbhost);
或者使用常量:
define('DBHOST', 'localhost');
class User {
private $dbhost;
function __construct(){
$this->dbhost=DBHOST;
}
}
或使用全球:
include 'config.php';
class User {
private $dbhost;
public function __construct() {
global $dbhost;
$this->dbhost=$dbhost;
}
}
感谢所有的方式和例子。我最终使用了常量,因为我不想为每个实例都传递变量,也不想为每个实例调用setter函数。 – 2012-03-19 23:50:34
@sajanNOPPIX我欢迎和高兴,我的帮助:) – Songo 2012-03-20 07:24:48