Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]programowanie objektowe, prosze o wytlumaczenie pewnych rzeczy.
Forum PHP.pl > Forum > Przedszkole
Raven1122
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
redeemer
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


Raven1122
Dziekuje za odpowiedzi daje 2x pomogl, wzorowalem sie tytulem artykulu smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.