![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 18.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam klasę do obsługi bazy mysql. Zwykle zapytanie wykonuje w ten sposób $sql -> sql_query('zapytanie'); Ostatnio jednak chciałem napisać sobie klase 'user', w której byłaby m.in. metoda dodająca uzytkownika do bazy. Dlatego chciałem się zapytać w jaki sposób mam odwoływać się do metody sql_query() wewnątrz klasy 'user'? Gdy normalnie chcę się odwołać do obiektu wewnątrz metody
pojawiają się błędy Kod Notice: Undefined variable: sql in c:\usr\krasnal\www\proba\index.php on line 17 Fatal error: Call to a member function sql_query() on a non-object in c:\usr\krasnal\www\proba\index.php on line 17 Z góry dziękuje za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 26 Pomógł: 0 Dołączył: 27.07.2006 Ostrzeżenie: (0%) ![]() ![]() |
sam robi referencję, gdy przekazujesz obiekt.
natomiast odnośnie twojego problemu ja bym zrobił z obiektu sql singleton'a. Na stronie głównej nie tak dawno był tekst o tym, na wikipedii też jest o tym wzorcu sporo. Trick polega na tym, że właściwy obiekt jest ukryty w statycznym polu singletona. Konstruktor singletona jest prywatny, więc przez operator new nie stworzysz nowego obiektu, możesz tylko odzyskać (lub stworzyć) obiekt docelowy. zawile brzmi, ale w praktyce się sprawdza znakomicie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 13:42 |