Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]programowanie objektowe, prosze o wytlumaczenie pewnych rzeczy.
Raven1122
post 1.05.2012, 10:14:18
Post #1





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


Witam wczoraj czytając książkę PHP, MySQL, Apache od podstaw, doszedłem do programowania obiektowgo. Odrazu zaciekawiłem się tym choć nie bardzo rozumiem tego wszystkiego ;p Więc wszedłem na jakże wspaniały wortal www.php.pl i znalazlem cos takiego:
http://php.pl/Wortal/Artykuly/PHP/Podstawy...poczatkujacych5

no i czytajac napotkalem takie cos:
  1. <?php
  2. class Kwadrat extends Figura {
  3. public function __set($nazwa, $wartosc) {
  4. $this->parametry[$nazwa] = strip_tags($wartosc); // Przykladowe zabezpieczenie
  5. }
  6. public function __get($nazwa) {
  7. if ( array_key_exists($nazwa, $this->parametry) ) {
  8. return $this->parametry[$nazwa];
  9. } else {
  10. return NULL;
  11. }
  12. }
  13. }
  14. $oKwadrat = new Kwadrat();
  15. $oKwadrat->pole = 25;
  16. echo $oKwadrat->pole;
  17. ?>

skad sie wziely zmienne $nazwa, $wartosc w 1 funkcji?
Czy w programowaniu objektowym tworzenie funkcji polega na tym samym?
skad mam wiedziec kiedy mam uzyc public, private lub protected?
$this->parametry[$nazwa] skad sie wzielo to $this i na czym to polega?

Bardzo bym prosil o odpowiedz smile.gif z gort dziekuje smile.gif
Go to the top of the page
+Quote Post
redeemer
post 1.05.2012, 10:23:48
Post #2





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Cytat(Raven1122 @ 1.05.2012, 11:14:18 ) *
skad sie wziely zmienne $nazwa, $wartosc w 1 funkcji?
Są to argumenty.

Cytat(Raven1122 @ 1.05.2012, 11:14:18 ) *
Czy w programowaniu objektowym tworzenie funkcji polega na tym samym?
Metody to tak jakby funkcje, "żyjące" w obiekcie.

Cytat(Raven1122 @ 1.05.2012, 11:14:18 ) *
skad mam wiedziec kiedy mam uzyc public, private lub protected?
http://php.net/manual/pl/language.oop5.visibility.php

Cytat(Raven1122 @ 1.05.2012, 11:14:18 ) *
$this->parametry[$nazwa] skad sie wzielo to $this i na czym to polega?
$this to jest odwołanie do samego obiektu, na którym metoda została wywołana.

PS. W tym przykładzie tablica parametry powinna zostać najpierw zadeklarowana.
PS 2. Zacznij od podstaw OOP a nie rzucasz się od razu na metody magiczne




--------------------
Go to the top of the page
+Quote Post
!*!
post 1.05.2012, 10:26:54
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

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


http://pl.wikibooks.org/wiki/Php
http://pl.wikibooks.org/wiki/PHP/Czym_jest...ie_obiektowe%3F

Ten post edytował !*! 1.05.2012, 10:27:18


--------------------
Nie udzielam pomocy poprzez PW i nie mam GG.
Niektóre języki programowania, na przykład C# są znane z niezwykłej przenośności (kompatybilność ze wszystkimi wersjami Visty jest wiele warta).
Go to the top of the page
+Quote Post
Raven1122
post 1.05.2012, 10:50:10
Post #4





Grupa: Zarejestrowani
Postów: 369
Pomógł: 2
Dołączył: 1.11.2010

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


Dziekuje za odpowiedzi daje 2x pomogl, wzorowalem sie tytulem artykulu smile.gif
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 13:14