}
}
class MYSQL は IDatabaseBindings{
protected $_connection; を実装します。 {
$this->_connection=mysql_connect('localhost');
mysql_select_db('example_db',$this->_connection)
}
public function userExists($email){
$emailEscaped=mysql_real_escape_string($ email) );
$query="email='".$emailEscaped."'" のユーザーから 1 つを選択result)>0)?true:false;
}else{
return false;
}
}
class DatabaseFactory{
$type=loadtypefromconfigfile(); ){
case 'PGSQL':
return new PGSQL();
case 'MYSQL();
}
}
}
IDatabaseBindings インターフェイスによって定義されたルールに基づいて、ファクトリによって返されたインスタンスのみを直接処理するデータベース接続のタイプ。
コードをコピーします
コードは次のとおりです:
//DatabaseFactoy を呼び出します
$db=DatabaseFactory::factory();
$db->userExists('person@example.com');
http://www.bkjia.com/PHPjc/321890.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/321890.html技術記事基本的なファクトリ クラスのコピー コードは次のとおりです。 class MyObject{ //オブジェクトはファクトリから返されます} class MyFactory{ public static function Factory(){ return new MyObject(): } } $instance=My...