Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Klasy i Funkcje
nowymarcin
post
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 (IMG:style_emoticons/default/questionmark.gif)
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lwik
post
Post #2





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?
  1. <?PHP
  2. class Nauka {
  3. public $dane = false;
  4. public function setDane()
  5. {
  6. $this->dane = "Zmieniam dane w setDane";
  7. }
  8. public function setDane2($val)
  9. {
  10. $this->dane = $val;
  11. }
  12. public function getDane()
  13. {
  14. return $this->dane;
  15. }
  16. }
  17.  
  18. $data = new Nauka();
  19. echo $data->dane.PHP_EOL;
  20. $data->dane = "ustawiam dane przez __set()";
  21. echo $data->dane.PHP_EOL;
  22. $data->setDane();
  23. echo $data->dane.PHP_EOL;
  24. $data->setDane2("dane, dane");
  25. echo $data->dane.PHP_EOL;
  26. echo "return".PHP_EOL.$data->getDane();


Ten post edytował Lwik 14.11.2013, 19:49:51
Go to the top of the page
+Quote Post
nowymarcin
post
Post #3





Grupa: Zarejestrowani
Postów: 19
Pomógł: 1
Dołączył: 14.11.2013

Ostrzeżenie: (0%)
-----


Cytat(Lwik @ 14.11.2013, 19:42:34 ) *
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?
  1. <?PHP
  2. class Nauka {
  3. public $dane = false;
  4. public function setDane()
  5. {
  6. $this->dane = "Zmieniam dane w setDane";
  7. }
  8. public function setDane2($val)
  9. {
  10. $this->dane = $val;
  11. }
  12. public function getDane()
  13. {
  14. return $this->dane;
  15. }
  16. }
  17.  
  18. $data = new Nauka();
  19. echo $data->dane.PHP_EOL;
  20. $data->dane = "ustawiam dane przez __set()";
  21. echo $data->dane.PHP_EOL;
  22. $data->setDane();
  23. echo $data->dane.PHP_EOL;
  24. $data->setDane2("dane, dane");
  25. echo $data->dane.PHP_EOL;
  26. echo "return".PHP_EOL.$data->getDane();


Nie za dużo tych funkcji (IMG:style_emoticons/default/questionmark.gif) nie można po prostu dodać return do końca mojej klasy ?

  1. class nauka {
  2. $dane1 = "To jest tekst testowy w klasie nauka w funkcji dane";
  3. public function dane($dane1){
  4. return $dane1;
  5. }
  6. }


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 (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował nowymarcin 14.11.2013, 20:14:38
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.10.2025 - 11:43