Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]OOP logowanie
kombox
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 6.11.2008

Ostrzeżenie: (10%)
X----


Witam wszystkich serdecznie,

Zwracam się tu do was o pomoc w jednej kwestii mianowicie , zaczynam ogarniać OOP i nie rozumiem kliku spraw :

  1. public function ustawPersonalia($imie, $nazwisko) // 2
  2. {
  3. $this -> imie = $imie; // 3
  4. $this -> nazwisko = $nazwisko;
  5. } // end ustawPersonalia();
  6.  
  7. public function personalia()
  8. {
  9. return $this -> imie.' '.$this -> nazwisko;
  10. } // end personalia();
  11.  


Co oznacza ten return czy dobrze myślę sądząc że to jest pewne "wczytanie" "powrót" do pól wyżej (IMG:style_emoticons/default/questionmark.gif) ?

Bardzo bym prosił o kod który zaprezentuje mi logowanie znalazłem w sieci kilka ładnych pokazówek no ale jak nie ogarniam - być może to moje nastawienie ogarnięte "strachem" do OOP (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
vonski
post
Post #2





Grupa: Zarejestrowani
Postów: 292
Pomógł: 89
Dołączył: 27.12.2006
Skąd: Warszawa

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


Ten return zwraca po prostu wartości tych pól, funkcja personalia() jest to zwykła metoda dostępowa do składowych klasy. Zakładając, że składowe $imie i $nazwisko są prywatne (oznaczone modyfikatorem private) taka metoda to jedyny sposób aby odczytać wartość tych pól.
Czyli zakładając że masz klasę Osoba a w niej funkcje ustawPersonalia() i personalia() to wykonując poniższy kod:

  1. $obj = new Osoba();
  2. $obj->ustawPersonalia('Jan', 'Kowalski');
  3. $obj->personalia();


wypisze na ekranie: Jan Kowalski.
Chodzi o to, że najpierw za pomocą ustawPersonalia() ustawiasz wartosci tych pól, a później za pomocą personalia() je odczytujesz.
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Return zwraca jako wynik to co za nim. Czyli w tym wypadku imię i nazwisko oddzielone spacją. to podstawy o funkcjach. Nie tylko w OOP...
Go to the top of the page
+Quote Post
deniol13
post
Post #4





Grupa: Zarejestrowani
Postów: 190
Pomógł: 2
Dołączył: 30.11.2009

Ostrzeżenie: (10%)
X----


dla przykładu

  1. function wypisz($text')
  2. {
  3. return $text;
  4. }


i teraz aby wypisać ten tekst to musisz zrobić
  1. echo wypisz('haha');
Go to the top of the page
+Quote Post
kombox
post
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 6.11.2008

Ostrzeżenie: (10%)
X----


Ok to rozumiem .... (IMG:style_emoticons/default/smile.gif) a powiedzcie mi jeszcze jaka różnica jest między private a public (czy maja one jakieś znaczenie jesli chodzi o bezpieczeństwo (IMG:style_emoticons/default/questionmark.gif) )
Go to the top of the page
+Quote Post
thek
post
Post #6





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A nie da się spytać google lub wyszukiwarki tu? Po raz drugi w ciągu 2 dni nie mam ochoty tego tłumaczyć na forum (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
kombox
post
Post #7





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 6.11.2008

Ostrzeżenie: (10%)
X----


no to nie tłumacz proste ... może ktoś innych będzie w stanie to zrobić (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 17:54