Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> "jak wywołać funkcje klasy a poprzez fukncje klasy b"
survi91
post 2.03.2012, 22:13:19
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 2.03.2012

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


Witam,

  1. <?php
  2. //zmienne przekazane:
  3. //$name, $surname, $email
  4. class parents
  5. {
  6. function callFunction($name, $surname, $email)
  7. {
  8. $this->setData($name, $surname, $email);
  9. $this->xx();
  10. $this->setidparent();
  11. //jeszcze kilka innych, ktore omijam
  12. }
  13.  
  14. protected function setData($name, $surname, $email)
  15. {
  16. $this->name=$name;
  17. $this->surname=$surname;
  18. $this->email=$email;
  19. }
  20.  
  21. protected function xx ()
  22. {
  23. $x= mysql_query( .......);
  24. $this->id=$id;
  25. }
  26. protected function setidparent()
  27. {
  28. $IDparent=$this->id;
  29. if($IDparent == null)
  30. print "NULL";
  31. return $IDparent;
  32. }
  33. }
  34.  
  35. class y
  36. {
  37. function yy()
  38. {
  39. $x=$parent->$this->setidparent(); w TEJ FUNKCJI CHCIALBYM ZEBY MI SIE WYSWIETLILO $id z funkcji xx z klasy parents
  40. echo$x;
  41. }
  42. }
  43.  
  44. $parent = new parents;
  45. $parent -> callFunction($name, $surname, $email);
  46.  
  47. $student = new y;
  48. $student -> yy();
  49. ?>


Wartosc $id z funckji xx klasy parents powinna byc wyswietlona poprzez wywolanie funkcji yy z klasy y
Dostaje rózne errory, pewnie to jest jakiś syntax error o którym nie wiem, proszę o pomoc.

Dzięki, doszedlem już do tego sam wink.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
KotWButach
post 5.03.2012, 17:03:55
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


  1.  
  2. class JEDEN extends DWA{
  3.  
  4. $this->metodaZKlasyDwa();
  5.  
  6. }
  7.  
Go to the top of the page
+Quote Post
Crozin
post 5.03.2012, 17:25:42
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Wypadałoby przekazać obiekt $parent (utworzony w linii #45) do metody y::yy(), bo w tej chwili próbujesz skorzystać z nieistniejącej zmiennej $parent wewnątrz metody yy().

Manual: http://php.net/manual/en/language.variables.scope.php
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 16:55