Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [oop] wywolanie jednej klasy z poziomu drugiej
poligon81
post
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

  1. <?php
  2. require_once 'classA.php';
  3. $instancja_klasy_a = new a;
  4.  
  5. require_once 'classB.php';
  6.  
  7.  
  8. require_once 'classC.php';
  9.  
  10. itd...
  11. ?>



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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sniezny_wilk
post
Post #2





Grupa: Zarejestrowani
Postów: 732
Pomógł: 80
Dołączył: 25.05.2005
Skąd: Szczecin

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


Cytat(poligon81 @ 17.04.2008, 20:59:39 ) *
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?


Nie bardzo rozumiem te pytanie. Chcesz ze zmiennej $instancja_klasy_a, wyciągnąć metody klas B i C ?
Go to the top of the page
+Quote Post
poligon81
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 17.04.2008

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


Cytat(sniezny_wilk @ 17.04.2008, 23:31:11 ) *
Nie bardzo rozumiem te pytanie. Chcesz ze zmiennej $instancja_klasy_a, wyciągnąć metody klas B i C ?


Nie..

Wyobraz sobie sytuacje, kiedy klasa a laczy sie z baza danych i wyciaga jakies dane ktore przechowuje w polach.
Oczywiscie beda to pola instancji tej klasy.

Teraz, w klasach B C i innych chciałbym skorzystać z danych jakie zawierają pola instancji klasy A...
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: 9.10.2025 - 17:37