Hey çocuklar ben sorun bu anlamaya çalışan bir çok yaşıyorum ve birisi bazı sorularla bana yardımcı olabilir, ben sadece merak ediyordum. Ben PDO ile bir bağlantı oluşturmak gerekiyordu bazı kod bulundu. Ben olmamdı sorun fonksiyonların içinde tanımlanan bağımı sahip oldu. Birisi küresellerle önerdi ama sonra 'iyi' bir çözüme işaret http://stackoverflow.com/questions/130878/global-or-singleton-for-database-connection. Bu kod ile benim sorular şunlardır:
Bağlantı fabrikanın noktası nedir? Yeni ConnectionFactory içeride ne gider (...)
bağlantı tanımlanır $ db = new PDO (...); neden hiçbir try veya catch (ben hata işleme için de kullanmak) var mı? Bu daha sonra her sonraki sorgu için denemek ve yakalamak kullanmak zorunda anlamına mı geliyor?
İşte kod:
class ConnectionFactory
{
private static $factory;
public static function getFactory()
{
if (!self::$factory)
self::$factory = new ConnectionFactory(...);
return self::$factory;
}
private $db;
public function getConnection() {
if (!$db)
$db = new PDO(...);
return $db;
}
}
function getSomething()
{
$conn = ConnectionFactory::getFactory()->getConnection();
.
.
.
}