超急~~有关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_passwd:$db_host/$db_dbName",$db_options);

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

---------------------------------------------------------------

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;
你看绕了一个圈子把对具体类文件的操作给隐蔽了

Published At
Categories with Web编程
comments powered by Disqus