Я создаю приложение, которое хочу запустить на MySQL или SQL Server (не одновременно). Я создал два класса PHP DatabaseMySQL и DatabaseSQLSVR, и мне бы хотелось, чтобы мое приложение знало, какой класс базы данных использовать на основе константы, установленной при установке.
define (DB_TYPE, "mysql"); // или "sqlsrv"
Я пытаюсь придумать лучший способ справиться с этим. Моя мысль состоит в том, чтобы делать «если еще», где бы я ни создавал базу данных:
$ db = (DB_TYPE == "mysql")? новый DatabaseMySQL: новый DatabaseSQLSVR;
Я знаю, что должен быть лучший способ сделать это. Предположим, я хочу добавить третий тип базы данных позже; Я должен пойти и повторить весь мой код.