Ben MySQL veya SQL Server (ikisi aynı anda) iki PHP sınıfları DatabaseMySQL ve DatabaseSQLSVR oluşturduk ve ben merkezli kullanmak için hangi veritabanı sınıfı bilmek benim uygulamayı istiyorum ya da üzerinde çalıştırmak istediğiniz bir uygulama oluşturma install kurulan bir sabiti üzerinde.
(db_type, "mysql") tanımlamak; / / Veya "sqlsrv"
Ben bu işlemek için en iyi yolu düşünmeye çalışıyorum. Benim düşünce veritabanı örneğini her yerde bir "if else" yapmaktır:
$ Db = (db_type == "mysql")? yeni DatabaseMySQL: yeni DatabaseSQLSVR;
Ben bu olsa yapmanın daha iyi bir yolu olmalı sahip olduğunu biliyorum. Daha sonra üçüncü bir veritabanı türü eklemek istiyorum varsayalım; Gidip tüm kodumu yinelemek gerekir.