Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dziedziczenie i dziwny zakres zmiennej statycznej
Forum PHP.pl > Forum > Przedszkole
hausner15
Witam,
Piszę pewien projekt i przypadkowo stworzyłem pewien kod, którego działanie jest dla mnie lekko dziwne.
Poniżej przedstawiam przykład i prosiłbym o małe wyjaśnienie jeżeli coś źle rozumiem.
  1. class a {
  2. public static function aaa() {
  3. echo b::$aaa; //TO DZIAŁA
  4. }
  5. }
  6.  
  7. class b extends a {
  8. protected static $aaa = 'TEST';
  9. }
  10.  
  11. class c extends a {
  12. public static function ccc() {
  13. echo b::$aaa; //TO NIE
  14. }
  15. }
  16.  
  17. $TEST = new a();
  18. $TEST->aaa();
  19. $TEST = new c();
  20. $TEST->ccc();


Czy klasa a, po której dziedziczy b ma po prostu dostęp do zmiennych prywatnych i chronionych swojego "dziecka"?
Dziękuję i pozdrawiam.
wookieb
Do publicznych i chronionych tak. Prywatnych nie
hausner15
A to tego o klasach nie wiedziałem smile.gif
Przyda się informacja na przyszłość.

Dziękuję można zamknąć.
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.