|
|
|
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&gotonew=1&tid=1479303]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
170ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 461ms |

| 0 / 0 |
