![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 23.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Kod przedstawia się tak: wywołanie funkcji w innej:
Zawartość $activeNodes nie zmienia się. Funkcja dodawająca nową wartość:
Wewnątrz funkcji jest wszystko ok, niestety nie zmienia to tablicy będącej polem klasy. Pomoże ktoś? Pozdrawiam Ten post edytował tua1 25.01.2010, 12:22:43 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 29 Dołączył: 18.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Tak na oko to getActiveNodes() powinno zwracać referencje.
-------------------- Kto rano wstaje ten leje jak z cebra.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 23.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
no tak zwraca $this->activeNodes
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 253 Pomógł: 29 Dołączył: 18.08.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mniejsza o noticy i obsługę sytuacji brzegowych.
Ten przekład powinien zobrazować to co chcesz osiągnąć. Kod class test {
public $tabl = array('a'=>'b','x'=>'y','v'=>array('aa'=>'bb','xx'=>'yy')); function &zwr_tabl() { return $this->tabl; } function rekur(& $tabl) { foreach($tabl as $k => &$w) { if ($k == 'v'){ $w['aa'] = 'tt'; return; } else if (is_array($w)){ $this->rekur($w); } } } } $test = new test(); $test->rekur($test->zwr_tabl()); print_r($test->zwr_tabl()) -------------------- Kto rano wstaje ten leje jak z cebra.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 23.10.2009 Ostrzeżenie: (0%) ![]() ![]() |
dzięki o to chodziło.
Jest trochę namotana z tym tematem w php, oby php 6 to zmieniło. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 16:12 |