В момента съм си направил един "статичен" клас който държи една static PDO инстанция и всичко останало са статични методи. В момента ми е страшно удобно, защото викам
И директно получавам резултат, без да имам никакви проблеми с глобални променливи и разни такива.
Обаче ми се струва, че това не е по "стандартите". Фактически това е един singleton, но за да ми е по-лесно на мен, съм го направил по горния начин.
В противен случай ще трябва да правя или
или пък:
което пък е дълго за писане.
Хрумна ми и една извратения - глобална функция, която да връща инстанция на DB, но това не толкова ООП...
Вие кой вариант предпочитате и кой е най-ефикасния?
PHP:
\DB::fetchQuery("заявка");
И директно получавам резултат, без да имам никакви проблеми с глобални променливи и разни такива.
Обаче ми се струва, че това не е по "стандартите". Фактически това е един singleton, но за да ми е по-лесно на мен, съм го направил по горния начин.
В противен случай ще трябва да правя или
PHP:
$db->fetchQuery(''); // $db кой знае от къде идва - глобална променлива, параметър на метод или дявол знае какво
или пък:
PHP:
\DB::getInstance()->fetchQuery('')
Хрумна ми и една извратения - глобална функция, която да връща инстанция на DB, но това не толкова ООП...
PHP:
function DB () {
return \DB::getInstance();
}
DB()->fetchQuery('');
Вие кой вариант предпочитате и кой е най-ефикасния?