Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Dziedziczenie zwykłych zmiennych
Asmox
post
Post #1





Grupa: Zarejestrowani
Postów: 359
Pomógł: 12
Dołączył: 16.01.2009

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


Podczas pisania kontrolera napotkałem pewien problem. Struktura klas wygląda następująco: jest klasa abstrakcyjna kontroler i dziedzicząca z niej klasa strona. W klasie controller jest przykładowa metoda:
  1. abstract class controller
  2. {
  3. // (...)
  4. public function a() {
  5. $a = 'A';
  6. }
  7. // (...)
  8. }

natomiast w klasie dziedziczącej jest taki kod:
  1. class strona extends controller
  2. {
  3. // (...)
  4. public function a() {
  5. parent::a();
  6. echo $a
  7. }
  8. // (...)
  9. }

Wszystko uprościłem dla jasności: zwykła zmienna zadeklarowana w metodzie przodka nie chce się wyświetlać w metodzie klasy pochodnej mimo wykonania metody przodka. Czy da się w jakiś sposób sprawić, aby $a była widoczna w w metodzie strona->a() ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Fifi209
post
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


To tak jakbyś zrobił:

  1.  
  2. function test() {
  3.  
  4. $a = 'a';
  5.  
  6. }
  7.  
  8. function b() {
  9. test();
  10.  
  11. echo $a;
  12.  
  13. }


Nie możesz tak zrobić.
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: 7.10.2025 - 19:21