У меня есть соединение singleton db, с которым я получаю:
$dbConnect = myDatabase::getInstance();
что достаточно легко. Мой вопрос: каков наименее риторический и законный способ использования этого соединения в функциях и классах? Кажется глупым объявлять переменную глобальной, передавать ее каждой отдельной функции и/или воссоздавать эту переменную внутри каждой функции. Есть ли другой ответ на это?
Очевидно, я нуб, и я могу обойти эту проблему 10 различными способами, ни один из которых не является для меня действительно привлекательным. Было бы намного проще, если бы эта переменная $dbConnect была доступна в любой функции без необходимости объявлять ее глобальной или передавать ее. Я знаю, что могу добавить переменную в массив $_SERVER... что-то не так с делая это? Мне это кажется несколько неуместным.
Еще один быстрый вопрос: это плохая практика:
$result = myDatabase::getInstance()->запрос($запрос);
непосредственно внутри функции?
$dbConnect
каждому классу/функции в качестве параметра, но если вы уверены, что всегда будете использовать только одну БД - тогда вы можете простоmyDatabase::getInstance()
в каждом классе/функции, когда вам это нужно - person Laimoncijus   schedule 07.04.2010