发新话题
打印

超急~~有关pear的问题~~

超急~~有关pear的问题~~

include_once  "DB.php";  
/*  
*  连接到数据库  
*/  
     $db_host  =  "localhost";  
     $db_user  =  "root";  
     $db_passwd  =  "";  
     $db_dbName  =  "test";  
     $PersistentConnection  =  1  ;  
     $db_type  ="mysql";  
     $db_proto  ="";  
     $db  =  DB::connect("$db_type://$db_user@$db_passwddb_host/$db_dbName",$db_options);  


上述中“DB::connect”该如何理解?请高手们执教~

TOP

DB::connect中  
DB是类,connect是DB类的一个方法  
::这个符号应该不陌生吧?需要直接调用类中的方法时就用到他了  

$db  =  DB::connect(...  返回一个DB_xxx类的实例  

采用这种方法应该说也是不得已的。因为他需要在类中嵌入与$db_type相应的类文档,不很好写的。  
   PEAR  
       ¦  
DB_common  
       ¦  
DB_mysql  ...  

DB::connect中有  
include_once  "DB/${type}.php";  
$classname  =  "DB_${type}";  
@$obj  =&  new  $classname;  
return  $obj;  
你看绕了一个圈子把对具体类文件的操作给隐蔽了

TOP

发新话题