![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 11 Pomógł: 1 Dołączył: 9.08.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Napisałem sobie bardzo prosty skrypcik połączenia z bazą danych. Funkcja sql() tworzy obiekt łączący się z bazą danych oraz wysyła zapytanie sql. Wszystko cacy, ale występuje jakiś nielogiczny błąd. Może Wy znajdziecie przyczynę:
Po uruchomieniu strony, uruchamia się instrukcja die() i zwraca mi ona słowa: "No database selected". Chodzi o to, że zmienna $db_name nie przechodzi do wnętrza metody obiektu. Dla czego? Jakim cudem? Proszę o pomoc. Ten post edytował Dual Jack 11.04.2013, 18:43:27 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 70 Dołączył: 5.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Programowanie proceduralne = funkcje są oddzielone od danych, działają na danych podanych w wywołaniu i zwracają jakiś wynik, chociażby TRUE. Oczywiście są odstępstwa i można w ciele funkcji obrabiać dane które nie zostały podane w wywołaniu funkcji, ale wtedy w php trzeba je jawnie zadeklarować "globalem". Programowanie obiektowe = dane są "scalone" z funkcjami (nazywamy je wtedy metodami) operującymi na tych danych. Czyli funkcja (metoda) może w miarę swobodnie operować na danych swojego obiektu. No i patrząc fanatycznie dane/zmienne danego obiektu powinny być zmieniane wyłącznie przez funkcje(metody) tego obiektu Musze to napisać (IMG:style_emoticons/default/smile.gif) czasem kod używający klas i obiektów może być tak naprawdę proceduralny. Czasem zaś kod pisany bez obiektów i klas może być obiektowy. Przykład? GTK - pisane w C (które nie posiada obiektowości), a mimo to kod jest obiektowy (IMG:style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 11:51 |