Mam taką sytuację:
//tu zdefiniowane zmienne prywatne przechowujące m. in uchwyt połączenia //i wszystkie operacje na bazie także odwołujące się do tego uchwytu połączenia //w tym mysql_select_db(); } //jakieś funkcje charakterystyczne dla tego zestawu odwołań } //jakieś funkcje charakterystyczne dla tego zestawu odwołań } $db1 = new A; $db2 = new B;
I w teorii moich przewidywań wszystko ślicznie - mam 2 połączenia z bazami danych (gdzie funkcje podstawowe zapewnia klasa mysql) i mogę się niezależnie do nich odwoływać.
Jednak efekt mnie nieco zaskoczył. W rzeczywistości odwołania do obiektu A (po takiej deklaracji) powodują korzystanie z połączenia ustanowionego przez konstruktor obiektu B... Tak jakby była tworzona tylko jedna instancja klasy mysql...
Bardzo proszę o pomoc i wyjaśnienie przyczyny takiego zachowania...
Z góry dziękuję za pomoc.
Pozdrawiam
PR