<?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时出了问题!!!

解决方案 »

  1.   

     //public function _construct(){ //========>这里是不是少了一个_????????,构造函数错了吧^____^'
    //========>
    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文件中取值显示,成功显示,不知道这里为什么不能赋值 
        } 
      

  2.   

    函数构造有问题MySQLConfig.xml出错。
      

  3.   

    问题解决了,读取XML没问题,是构造函数的问题应该是两个"_",我只写了一个
    谢谢各位了!!!