![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Koledzy z forum uświadomili mi, że to czas na naukę obiektówki. Jest to moja pierwsza "większa" klasa (te z tutoriali ograniczały się do sami wiecie czego (IMG:style_emoticons/default/biggrin.gif) ). Na wstępie też proszę aby nie było tematów w stylu PDO gdyż skoro mam się uczyć to lepiej na swoich skryptach. Problem pojawił się już na początku. Coś co w strukturalnym kodowaniu wygląda tak:
nie chce mi wyjść w obiektówce. Chodzi mi konkretnie o "oznakowanie" połączenia mysql_connect by potem wywołać go przy mysql_select_db. Teoretycznie proste, ale co jeśli pojawi sie więcej połączeń? Wtedy każde musiało by mieć swoją zmienną na zasadzie: $polaczenie1, $polaczenie2 . Mam nadzieje, że rozumiecie o co mi lotto (IMG:style_emoticons/default/smile.gif) A tak przy okazji to mam pytanie, które mnie męczy a o dziwo w nie znalazłem na nie odpowiedzi:
czy zmienne muszą być deklarowane przed wywołaniem funkcji czy mogą zostać utworzone dopiero "w niej". Chodzi mi o 3 zmienne - private $login; private $haslo; private $host; Innymi słowy - czy musi to wyglądać tak:
czy może tak:
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 116 Pomógł: 4 Dołączył: 4.02.2010 Ostrzeżenie: (0%) ![]() ![]() |
Poczytałem o wyjątkach i znalazłem taki kod:
Mam pytanie - czy "echo $wyjatek -> getMessage();" powoduje zapisanie błędu z zmiennej $wyjatek do obiektu/klasy/metody (to chyba jest metoda prawda ? ;>) i można sobie wywołać w dowolnym miejscu strony nowy obiekt getMessage(); i to spowoduje wyświetlenie ewentualnego błędu ? Ten post edytował ZuyPan 21.07.2010, 12:56:13 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 885 Pomógł: 463 Dołączył: 3.10.2009 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Poczytałem o wyjątkach i znalazłem taki kod:
Mam pytanie - czy "echo $wyjatek -> getMessage();" powoduje zapisanie błędu z zmiennej $wyjatek do obiektu/klasy/metody (to chyba jest metoda prawda ? ;>) i można sobie wywołać w dowolnym miejscu strony nowy obiekt getMessage(); i to spowoduje wyświetlenie ewentualnego błędu ? Właśnie m.in. dlatego proponowałem naukę podstaw podstaw oop; echo nie powoduje zapisania błędu do zmiennej, ale wyświetla dokładnie treść rzuconego wyjątku czyli "Nie można otworzyć pliku plik.txt!". |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 01:21 |