Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Dziedziczenie i dziwny zakres zmiennej statycznej
hausner15
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 5.02.2007

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


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.
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Do publicznych i chronionych tak. Prywatnych nie
Go to the top of the page
+Quote Post
hausner15
post
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 5.02.2007

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


A to tego o klasach nie wiedziałem (IMG:style_emoticons/default/smile.gif)
Przyda się informacja na przyszłość.

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