Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Załadowanie parametru klasy w innej klasy, nazwa tematu skomplikowana, ale treść wyjaśnia :]
mcfreak
post 24.02.2011, 18:02:52
Post #1





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 30.01.2009

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


  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.
Go to the top of the page
+Quote Post
NEO.pl
post 24.02.2011, 19:24:38
Post #2





Grupa: Zarejestrowani
Postów: 71
Pomógł: 5
Dołączył: 26.01.2011

Ostrzeżenie: (40%)
XX---


Poczytaj tutaj najpierw: http://php.net/manual/en/language.variables.scope.php - powinno sie rozjasnic.
Go to the top of the page
+Quote Post
mcfreak
post 24.02.2011, 20:16:23
Post #3





Grupa: Zarejestrowani
Postów: 53
Pomógł: 0
Dołączył: 30.01.2009

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


Problem rozwiązany :] Użyłem $GLOBAL
Go to the top of the page
+Quote Post
darko
post 24.02.2011, 21:10:04
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

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


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.


--------------------
Nie pomagam na pw, tylko forum.
Go to the top of the page
+Quote Post
zend
post 28.02.2011, 01:10:10
Post #5





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

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


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();


Ten post edytował zend 28.02.2011, 01:15:08
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: 14.08.2025 - 08:19