<?php
abstract class Database {
protected
$_aParameters = array();
public function __construct(){
$this->_aParameters["user"] = 'foo';
$this->_aParameters["password"] = 'bar';
$this->connect();
}
public abstract function connect();
}class PDOConnect extends Database{
protected $_oPdo;
public function __construct(){
parent::__construct();
} public function connect(){ if (!is_object($this->_oPdo)){
echo $this->_aParameters['user'], $this->_aParameters['password'];
}
}
} $conn = new PDOConnect; ?>输出
foobar
说明你的问题是 读取MySQLConfig.xml时出了问题!!!
abstract class Database {
protected
$_aParameters = array();
public function __construct(){
$this->_aParameters["user"] = 'foo';
$this->_aParameters["password"] = 'bar';
$this->connect();
}
public abstract function connect();
}class PDOConnect extends Database{
protected $_oPdo;
public function __construct(){
parent::__construct();
} public function connect(){ if (!is_object($this->_oPdo)){
echo $this->_aParameters['user'], $this->_aParameters['password'];
}
}
} $conn = new PDOConnect; ?>输出
foobar
说明你的问题是 读取MySQLConfig.xml时出了问题!!!
//========>
public function __construct(){
$_xmlConfig = simplexml_load_file("MySQLConfig.xml");
$this->_aParameters["user"] = $_xmlConfig->dbconfig->user;
$this->_aParameters["password"] = $_xmlConfig->dbconfig->password;
$this->connect(); //此函数中的_aParameters["user"]和_aParameters["password"]均为空,为了证实能从XML文件中取值,
//我新建了一个文件用相同的方法从XML文件中取值显示,成功显示,不知道这里为什么不能赋值
}
谢谢各位了!!!