Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Programowanie obiektowe
Forum PHP.pl > Forum > Przedszkole
testerXD
Mam taki kod:

  1. <?php
  2.  
  3. class rodzic {
  4. public $nazwa;
  5.  
  6. public function test1() {
  7. $dziecko = new dziecko();
  8. $dziecko->test2();
  9.  
  10. }
  11.  
  12. public function zapisznazwe($var) {
  13. $this->nazwa = $var;
  14. }
  15. }
  16.  
  17.  
  18. class dziecko extends rodzic {
  19. function __construct() {
  20. echo 1;
  21. }
  22.  
  23.  
  24. public function test2() {
  25. $this->zapisznazwe('asd');
  26. }
  27. }
  28.  
  29. $rodzic = new rodzic();
  30. $rodzic->test1();
  31. //Chcę aby zmienna nazwa miała wartość asd
  32. echo $rodzic->nazwa;


Jak mam przypisać wartość zmiennej "nazwa" ?
Przepraszam ale dopiero się uczę i odpowiedź jest pewnie banalna...
nospor
Obiekt budowany wewnątrz innego obiektu nie ma wpływu na obiekt, w którym jest tworzony.

Co chcesz konkretnie osiągnąć tutaj, bo masz mętlik niesamowity.
viking
Zrób var_dump($dziecko); w linii 9. Tworzysz tam zmienną lokalną która zawiera instancję nowego obiektu który nie ma nic wspólnego z tym tworzonym.
  1. public function test1() {
  2. $dziecko = new dziecko();
  3. $dziecko->test2();
  4. $this->nazwa = $dziecko->nazwa;
  5. }
testerXD
Ok działa, dzięki bardzo wink.gif Głupi błąd
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.