ваша переменная изнутри функции не видна. Создавайте объект класса унтри функции, или передавайте его параметром
передовать ее не не рентабельно она нужна и там и там, функция рекурсия,можно ее создать в функции и потом проверять, существует ли она или нет. вообще я думал index.php и все,что в нем, одно пространство, и думал что объявленная переменная в рамках этого скрипта будет видна везде (Добавление)
да и вообще, в файле создаешь объект, потом в функциях, это не есть хорошо, память то будет кушаться зря=)
ух, супер php!!! видимо мне после "нормальных" ООП (java,ruby)понять сложно такое=)
вообще,я думаю так использовать не пойдет, лучше создать всетаки экземпляр класса, вопрос такого тогда вида
в index.php
Самое простое это сделать синглтоны для подключений и там где нужно рсубд пользуемся 1 синглтоном, где nosql там другим.
да да,я сделал 2 класса синглтона, а как теперь в интерфейсе все это проворачиивать
везде где требуется чтение/запись в БД, проверять флаг и вызывать уже тот или иной синглтон? похорошему бы, это спрятать, о том что используется, "высшим" классам знать не надо.
Для начала хорошо задумайтесь, действительно ли это нужно.
хотя да, Вы правы, из-за поддержки двух СУБД столько лишнего писать, нерентабельно!!
а кроме как таких библиотек которые дали, можете направить, как тут оптимально и проше сделать
подскажите правильное решение(думается паттерн нужен), нужно организовать поддержку различных СУБД(mysql,noSQL), принципы у них совершенно разные,как правильно все это дело обвернуть, чтоб можно было переключаться без переделки кода