class M_SQL extends DBbase_Sql {
  var $Host     = "localhost";
  var $Database ;
  var $User     = "root";
  var $Password = "";
  function M_SQL() {
    global $mydata;
    $this->Database = $mydata;
  }
}
但是,在类中最好不要使用外部变量。否则类也就失去意义了
class M_SQL extends DBbase_Sql {
  var $Host     = "localhost";
  var $Database ;
  var $User     = "root";
  var $Password = "";
  function M_SQL($mydata) {
    $this->Database = $mydata;
  }
}
$db = new M_SQL($mydata);

解决方案 »

  1.   

    class M_SQL extends DBbase_Sql {
      var $Host;
      var $Database;
      var $User;
      var $Password;  function M_SQL($Host = "localhost"$User = "root",$Password = "",$Database = "test",){
      }
    }
    //使用类时用构造函数
    $db = new M_SQL("localhost","root","","test");

    $db = new M_SQL();
      

  2.   

    class DBbase_Sql {
      var $Host     = "";
      var $Database = "";
      var $User     = "";
      var $Password = "";  var $Link_ID  = 0;
      var $Query_ID = 0;
      var $Record   = array();
      var $Row;
    ......................................
    }class M_SQL extends DBbase_Sql {  var $Host     = "localhost";
      var $Database = $MyData;
      var $User     = "root";
      var $Password = "";
    }问题还是得不到解决,请指教,在线等待……
    谢谢
      

  3.   

    class M_SQL extends DBbase_Sql {  var $Host     = "localhost";
      var $Database = $MyData; // 不能这样写,只能在实例化时(后)设定
      var $User     = "root";
      var $Password = "";
    }
      

  4.   

    class M_SQL extends DBbase_Sql {
      var $Host;
      var $Database;
      var $User;
      var $Password;
      function M_SQL($Host="localhost",$Database="link_010",$User="root",$Password="");
      {
      $this->Host=$Host;
      $this->Database=$Database;
      $this->User=$User;
      $this->Password=$Password;
      }
    /*
    function M_SQL($Host="localhost",$Database="link_010",$User="root",$Password="");
      {
      }
    也试过了
    */
    }
    $msql=new SHARP_SQL();
    我的代码,看看对吗?
      

  5.   

    class  M_SQL  extends  DBbase_Sql  {  
       var  $Host;  
       var  $Database;  
       var  $User;  
       var  $Password;  
       function  M_SQL($Host=  "localhost  ",$Database=  "link_010  ",$User=  "root  ",$Password=  "  ");  
       {  
                   $this-  >Host=$Host;  
                   $this-  >Database=$Database;  
                   $this-  >User=$User;  
                   $this-  >Password=$Password;  
       }  
    /*  
    function  M_SQL($Host=  "localhost  ",$Database=  "link_010  ",$User=  "root  ",$Password=  "  ");  
       {  
       }  
    也试过了  
    */  
    }  
     
     
    $msql=new  M_SQL();  
     
     
    我的代码,看看对吗?
      

  6.   

    $Database=  "link_010  ", 为什么要后面的空格?