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

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 22:55