Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [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

Posty w temacie


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 - 21:18