|
foreach. Указатель элемента массива глобален?
|
|||
---|---|---|---|
#18+
Привет. Есть конструкция вида Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
1 0 2 1 3 1 4 0 выдает только ветку 1, 2, 3 и не рисует 4. Иначе говоря, указатель элемента массива один для рекурсий всех уровней? Иначе говоря, получается, что при выходе из рекурсии для вызывающей процедуры указатель будет уже не на $key + 1, а там, где остановилась рекурсия более низкого уровня? ЗЫ: убрал массив из global и передаю его через параметры - всё работает как хотелось. ------------------------------------------------ Who is Fuck the Alise? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.10.2004, 21:54 |
|
foreach. Указатель элемента массива глобален?
|
|||
---|---|---|---|
#18+
Все логично, т.к. в первом случае (когда global) ты фактически передаешь $tree_array по ссылке, а во-втором (когда параметром) - по значению. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2004, 21:50 |
|
foreach. Указатель элемента массива глобален?
|
|||
---|---|---|---|
#18+
Просто думал, что всё, что относится к циклам - локально в рамках йункционального блока. Получается, что указатель цикла foreach реализован на уровне массива. Если честно, то я до сих пор счетаю, что это не совсем корректно. Хорошо, что вовремя заметил. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2004, 22:52 |
|
foreach. Указатель элемента массива глобален?
|
|||
---|---|---|---|
#18+
Как реализован foreach (и многие другие вещи) написано в мануале. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2004, 10:26 |
|
foreach. Указатель элемента массива глобален?
|
|||
---|---|---|---|
#18+
ozПросто думал, что всё, что относится к циклам - локально в рамках йункционального блока. Получается, что указатель цикла foreach реализован на уровне массива. Если честно, то я до сих пор счетаю, что это не совсем корректно. Хорошо, что вовремя заметил. Назначение внутреннего указателя на элемент массива не ограничено использованием конструкции foreach, в то же время назначение конструкции foreach ограничивается использованием в контексте массива, поэтому, повторюсь, все логично. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2004, 17:54 |
|
|
start [/forum/topic.php?fid=23&msg=32726951&tid=1479303]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
68ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 339ms |
total: | 494ms |
0 / 0 |