Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> zmienne statyczne w klasach dziedziczących
wirus15
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 1.12.2008

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


  1. <?php
  2.  
  3. abstract class klasa1 {
  4. public function poka() {
  5.       echo $this -> zmienna; // nie dziala
  6.       echo self::$zmienna; // nie dziala;
  7.       eval('echo '.get_class($this).'::$zmienna;'); // niezbyt fajne tongue.gif
  8.  
  9.  }
  10. }
  11.  
  12. class klasa2 extends klasa1 {
  13. protected static $zmienna = 'elo2';
  14. }
  15.  
  16. class klasa3 extends klasa1 {
  17.   protected static $zmienna = 'elo3';
  18. }
  19.  
  20. $klasa = new klasa2;
  21. $klasa -> poka();
  22. ?>



A wiec tak:
klasa2 i klasa3 dziedziczą po klasie1. Obie zawierają pewne zmienne statyczne, klasa1 zaś zawiera metody operujące na tych zmiennych. Tyle ze to nie dziala sad.gif
Jeszcze jedna rzecz jaka przychodzi mi do glowy to trzymanie tych zmiennych w klasie glownej w statycznej tablicy, gdzie kluczami beda nazwy klas. Chociaz to tez nie jest fajne rozwiazanie.
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 20.08.2025 - 00:24