[PHP] Klasy i Funkcje |
[PHP] Klasy i Funkcje |
14.11.2013, 16:53:54
Post
#1
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 1 Dołączył: 14.11.2013 Ostrzeżenie: (0%) |
Witam,
Podczas nauki PHP napotkałem mały problem związany z Klasami i Funkcjami, wiem jak je pisać, wiem jak wywoływać jedną funkcję, ale nie wiem jak je połączyć w działającą całość... Mam klasę "Baza" w tej klasie posiadam funkcję "Połączenie", "Dodanie", "Edycja", "Usunięcie", "Sprawdzanie" i teraz pytanie jest następujące. Jak wywołać kilka funkcji na raz w odpowiedniej kolejności, czyli na przykład Połączenie ---> Dodanie ---> Sprawdzanie Aby przykładowo jak ktoś kliknie wyślij na formularzu skrypt zrobi takie kółko : połączy się z bazą, następnie doda rekord, sprawdzi czy wszystko jest okej wróci do użytkownika i wyświetli potwierdzenie czynności albo błąd. Pozdrawiam |
|
|
14.11.2013, 17:02:21
Post
#2
|
|
Grupa: Zarejestrowani Postów: 172 Pomógł: 27 Dołączył: 5.10.2013 Ostrzeżenie: (0%) |
Jak wywołać kilka funkcji na raz w odpowiedniej kolejności, czyli na przykład Połączenie ---> Dodanie ---> Sprawdzanie Przykładowo wystarczy taki kod (oczywiście zakładam, że chodzi o bazę danych):
Powyższy kod przyda się, jeśli chcesz wykonywać po kolei te trzy operacje wielokrotnie. W przeciwnym wypadku wystarczy tak:
A co do formularza, to podaj dokładny kod. Ten post edytował tomxx 14.11.2013, 17:03:25 |
|
|
14.11.2013, 19:34:34
Post
#3
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 1 Dołączył: 14.11.2013 Ostrzeżenie: (0%) |
Przykładowo wystarczy taki kod (oczywiście zakładam, że chodzi o bazę danych):
Powyższy kod przyda się, jeśli chcesz wykonywać po kolei te trzy operacje wielokrotnie. W przeciwnym wypadku wystarczy tak:
A co do formularza, to podaj dokładny kod. Teraz mam kolejne pytanie bo bawię się tymi funkcjami i chcę napisać funkcję która posiada w sobie jakiś wynik i wyrzucić to a więc zrobiłem tak :
Standardowo nie działa |
|
|
14.11.2013, 19:42:34
Post
#4
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 8 Dołączył: 11.05.2012 Ostrzeżenie: (0%) |
Tak co do podstaw - nigdy nie zwracaj "echo" w środku funkcji / klasy tylko najlepiej w środku widoku.
Co do kodu, chodzi Ci przecież o zwykły return?
Ten post edytował Lwik 14.11.2013, 19:49:51 |
|
|
14.11.2013, 20:13:23
Post
#5
|
|
Grupa: Zarejestrowani Postów: 19 Pomógł: 1 Dołączył: 14.11.2013 Ostrzeżenie: (0%) |
Tak co do podstaw - nigdy nie zwracaj "echo" w środku funkcji / klasy tylko najlepiej w środku widoku. Co do kodu, chodzi Ci przecież o zwykły return?
Nie za dużo tych funkcji nie można po prostu dodać return do końca mojej klasy ?
Pytam bo sie dopiero uczę pisania klas i funkcji i gdzieś widziałem już klasy gdzie wszystko było w jednej klasie, a potem się to wywoływało, przykładowo wracając do połączenia z bazą którą mam w jednej funkcji chyba nie muszę pisać 3 funkcji aby na końcu dopisać If'a czy połączenie z bazą zostało zrobione pomyślnie Ten post edytował nowymarcin 14.11.2013, 20:14:38 |
|
|
14.11.2013, 20:37:24
Post
#6
|
|
Grupa: Zarejestrowani Postów: 39 Pomógł: 8 Dołączył: 11.05.2012 Ostrzeżenie: (0%) |
Chciałem pokazać kilka przykładów zastosowań, dlatego kilka metod klasy.
Pisząc we wskazany przez Ciebie sposób to dalej kod strukturalny. :] Co do metodyki to tak, dzięki oop i wyjątkom jesteś w stanie efektywnie zdebugować aplikację (czyli zdecydować kiedy wysłać formularz, kiedy zwrócić wypełniony, kiedy opieprzyć człowieka za to, że jest botem;) Przykład:
Połączenie z bazą w innych klasach możesz definiować w kilka sposobów:
Kontrolery są po to byś mógł w prosty sposób pobierając np. dane z POST mógł zrealizować zadanie w kilku liniach kodu. Poczytaj o MVC w PHP, powinno Ci to zrobić trochę jaśniejszy pogląd o co mi chodzi. Ten post edytował Lwik 14.11.2013, 20:41:24 |
|
|
Wersja Lo-Fi | Aktualny czas: 27.04.2024 - 13:40 |