Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Załadowanie parametru klasy w innej klasy
Forum PHP.pl > Forum > Przedszkole
mcfreak
  1. <?php
  2. class Test1 {
  3. var $name;
  4.  
  5. public function test() {
  6. echo $item2->name;
  7. }
  8. }
  9.  
  10. $item1 = new Test1;
  11.  
  12. $item2 = new Test1;
  13. $item2->name = 'Test';
  14.  
  15. $item1->test();
  16. ?>


Według tego przykładu, chciałbym, aby $item1->test(); zwróciło parametr z innej zmiennej - $item2->name. Jak mam zrobić, żeby ta zmienna była dostępna, ponieważ nic nie zwraca. Mam nadzieję, że rozumiecie. Pozdro.
NEO.pl
Poczytaj tutaj najpierw: http://php.net/manual/en/language.variables.scope.php - powinno sie rozjasnic.
mcfreak
Problem rozwiązany :] Użyłem $GLOBAL
darko
To nie jest rozwiązanie problemu, więcej - to jest antyrozwiązanie. Może opisz dokładniej, co chcesz osiągnąć, na pewno jest rozwiązanie Twojego problemu.
zend
Kod
class Test1 {
         public $test2;

         public function __construct(Test2 $test2)
         {
              $this -> test2 = $test2;
         }

         public function test() {return $this -> test2 -> zmienna;}
}

class Test2 {
         public $zmienna = 'xxxxxx';
}

$test2 = new Test2();
$test = new Test1($test2);
echo $test -> test();
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.