Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Przekazywanie tablicy wewnątrz klasy za pomocą zmiennej this
Pjotrek80
post 28.06.2013, 10:56:40
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 9.04.2013

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


  1. class Klasa {
  2. private $modArr = array();
  3.  
  4. private function _modifyArr(array $arr)
  5. {
  6. array_push($arr,'wartosc');
  7. }
  8.  
  9. public function showArr()
  10. {
  11. $this->_modifyArr($this->modArr);
  12. var_dump($this->modArr);
  13. }
  14. }
  15. $kl = new Klasa();
  16. $kl->showArr();


Dlaczego po wykonaniu tego kodu mam pusta tablicę?
Wiem, że ta klasa nie ma większego sensu. Napisałem ją tylko po to, żeby pokazać problem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post 28.06.2013, 10:57:46
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




podstawy funkcji... jak prekazujesz do funkcji parametr to dzialasz na jego kopii a nie na nim. Musisz uzyc referencji - zajrzyj do manuala


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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 - 01:42