![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Tworzę na własne potrzeby rdzeń do obsługi bazy. Plik dołączany jest przez require_once. Na samym początku deklaruje zmienną $db i w funkcjach create_connection i close_connection wskazuje, że jest to zmienna globalna. W pliku, w którym dołączyłem wywołuje kolejno create_connection i następnie close_connection. Druga nie ma w ogóle informacji o stworzonym w pierwszej obiekcie. W XDebugu widzę, że jest to obiekt null, czyli global nie działa. Poczytałem trochę o zakresach i przyznam, ze nadal nie mogę dojść dlaczego tak się dzieje. Gdy używam $GLOBALS['db'] wszystko działa. Bardzo prosiłbym o wyjaśnienie dlaczego tak się dzieje.
Ten post edytował rorschach 10.07.2009, 08:39:48 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 10.07.2009 Ostrzeżenie: (0%) ![]() ![]() |
Taki mały singleton to w sumie fajna sprawa, ale przechodzę na php z javy i przyznam, że cały czas na czymś się zatrzymuje i dlatego postanowiłem napisać coś w miarę prostego po kolei starając się wyłapać wszystkie haczyki.
Mały update: plik z funkcjami jest w folderze core w głównym folderze jest plik require_all.php i w nim includuje wszystkie funkcje niezbędne do działania całej apliakacji i dopiero w pliku checkLogin.php includuje plik require_all.php. Tu jeszcze podejrzewam, że coś mogłem napsuć. ----/core ----dbase_api.php (definicje funkcji) -/ -index.php(wywołuje checkLogin.php) -require_all.php (tu są wszystkie konieczne includy) -check_login.php (tu wywołuje funkcje) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 15:59 |