![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 17.04.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cześć,
Mam jak dotąd dość podstawowe pojęcie o programowaniu obiektowym w PHP, ale staram się go nauczyc efektywnie wykorzystywać, co mam nadzieję, zaprocentuje w przyszłości... Piszę właśnie stosunkowo prostą aplikację ale nie wiem jak rozwiązać jedną kwestię koncepcyjną mam taki oto plik index.php
I teraz, chciałbym zeby w jakis sposob metody i pola z $instancja_klasy_a były dostępne w obrębie innych klas. Pytanie teraz czy jest jakas możliwośćbo zrobic cos takiego ? Czy jesli klasy B, C itp bedą dziedziczyć po klasie A, metody i pola z $instancja_klasy_a będą dostępne z poziomu innych klas? Oczywiscie moge tworzyć instancje klasy A w konstruktorze albo w metodach klasy B i C ale chciałbym tego uniknąć gdyż klasa A jest dość mocno obciążającą serwer i chciałbym uniknąć wielokrotnego przetwarzania tych samych danych... Z góry dzięki za pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 4.12.2007 Ostrzeżenie: (0%) ![]() ![]() |
I tak tez zrobiłem ale nie mogę się odwołać do pol instancji klasy a z poziomu metod klasy B. Czy dziedziczenie cos tu zmieni ? Ew. prosiłbym o przykład takiego odwołania bo jakoś nie do konca wiem jak to mozna zrobic Nie wiem dokładnie, ale powinno (OOP znam tylko z C++ ;P). Wyglądało by to tak: Kod class A { protected $jakiesPole; } class B extends A { function jakasMetoda() { $innePole = $jakiesPole; } } Nie jestem pewny, czy będzie działać (z pamięci piszę). |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 732 Pomógł: 80 Dołączył: 25.05.2005 Skąd: Szczecin Ostrzeżenie: (0%) ![]() ![]() |
Nie wiem dokładnie, ale powinno (OOP znam tylko z C++ ;P). Wyglądało by to tak: Kod class A { protected $jakiesPole; } class B extends A { function jakasMetoda() { $innePole = $jakiesPole; } } Nie jestem pewny, czy będzie działać (z pamięci piszę). hmm.. a nie tak ?:
Ten post edytował sniezny_wilk 17.04.2008, 23:21:21 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 17:26 |