Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wywołanie obiektu w obiekcie.. z zewnątrz - problem
japolak
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Łódzkie

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


Witam.. mam taki kod:

fragment pliku strona.php:
  1.  
  2.  
  3. class strona {
  4. public $tytul;
  5. public $zawartosc;
  6.  
  7. public function __set($nazwa,$wartosc)
  8. {
  9. $this->$nazwa=$wartosc;
  10. }
  11.  
  12. public function wzor_obranowania(){?>
  13. echo$this->tytul;
  14. echo $this->zawartosc;
  15.  
  16. }
  17.  
  18. public function wyswietl_dodaj_karte()
  19. {
  20.  
  21. .... costam....
  22. }
  23.  
  24. }
  25.  



nastepny plik wywolujacy obiekty z klasy (fragment):

  1.  
  2. $wyswietl= new strona();
  3.  
  4. $wyswietl->wyswietl();
  5. echo"<br>";
  6. $wyswietl->tytul="Rejestracja nowego klienta";
  7. $wyswietl->zawartosc=wyswietl_dodaj_karte();
  8. $wyswietl->wzor_obranowania();
  9.  
  10.  
  11.  
  12. $wyswietl->wyswietl_stopke();
  13.  
  14.  



i wyskakuje mi error:
Fatal error: Call to undefined function wyswietl_dodaj_karte() in C:\xampp\htdocs\praca_inz\test.php on line 7

co jest nie tak?? jak zrobic aby funkcja wzor_obranowania byla elastyczna i mogla w sobie wyswietlac tez inne fukcje..

Ten post edytował japolak 5.11.2009, 22:30:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
japolak
post
Post #2





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 11.03.2007
Skąd: Łódzkie

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


Cytat(thek @ 5.11.2009, 22:54:13 ) *
Podstawy obiektówki. Zauważ, że funkcja jaka wywala błąd jest wewnątrz definicji klasy strona, przez co musi być wywoływana poprzez obiekt tejże klasy. A skoro tak jest to wywołuj ją prawidłowo, czyli
  1. $wyswietl->wyswietl_dodaj_karte();

Bo chyba nie chodzi Ci o wariacje w stylu:
  1. $wyswietl->zawartosc = $wyswietl->wyswietl_dodaj_karte();

EDIT: oczywiście to są moje domysły bo kompletnie nie wiem co metoda wyswietl_dodaj_kartę() robi. Dla mnie jest zapewne widokiem jakimś, ale to tylko moje przypuszczenia...


codzi mi konkretnie o to ze w metodzie wzor_obranowania znajduje sie tabela
a ja chce jeszcze w wybrane komórki tabeli umiescic inne obiekty.. inne metody..


Cytat
1.
$wyswietl->zawartosc = $wyswietl->wyswietl_dodaj_karte();


to sprawia iż obiekt wyswietl_dodaj_karte wyswietla mi sie calkowicie nad obiektem wzor obramowania.. a chce aby znajdowal sie wewnatrz tabeli ktora obiekt wzor oprogramowania tworzy..
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: 15.10.2025 - 05:55