![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 180 Pomógł: 19 Dołączył: 4.11.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam, ostatnio zacząłem rozmyślać nad nauką obiektowości bo strukturalność już mi się przejada, poza tym nie wolno stać w miejscu
![]() Postanowiłem więc uczyć się tego na konkretnym przykładzie. Pojawił się problem przy wykonywaniu zapytań do bazy. W efekcie chcę osiągnąć coś takiego, że tworzę obiekt bazy na samym początku pliku, a później we wszystkich klasach się do niego odwoływać żeby w każdej metodzie nie wywoływać ciągle tego obiektu. Przejrzałem trochę zasobów sieci, ale jak na złość nie potrafię tego jednego problemu wyłapać. Jak na razie osiągnąłem tylko tyle, że jak odwołam się do metody w indexie to dane zostaną prawidłowo wyświetlone. Gdy chcę pobrać dane w innej klasie - session, otrzymuję fatala, że funkcja query w metodzie info nie jest obiektem. Na tym przykładzie próbuję z mysqli, ale z PDO było to samo. index.php:
classes.php:
Za pomoc będę wdzięczny, a i uwagami nie pogardzę ![]() -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Obiekty zawsze przekazywane są przez referencję, więc możesz wywalić jawne odwołanie się do niej.
2. Session::show() - używasz zmiennej $db, która nie jest zdefiniowana (włącz sobie raportowanie wszystkich błędów, czyli "-1", zamiast "E_ALL"). |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 00:51 |