
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.03.2014, 08:05
|
|||
|---|---|---|---|
|
|||
Область видимости переменных в PHP |
|||
|
#18+
Подскажите как сделать чтобы переменная была видима в функции и в функции внутри функции? Например:$a=0; one(); echo $a;//должно быть 0 function one(){ $a=1; two(); echo $a;//должно быть 2 function two(){ $a++; } } В основной программе переменная а не должна измениться. А в функции, и во второй функции она должна быть общей. Как такое сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2014, 08:08
|
|||
|---|---|---|---|
Область видимости переменных в PHP |
|||
|
#18+
D_Pavel, global а лучше, раз функции связаны и должны видеть одни и теже переменные, то оформить их как методы объекта. ну тут зависит от задачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2014, 08:21
|
|||
|---|---|---|---|
|
|||
Область видимости переменных в PHP |
|||
|
#18+
если global, то будут видны вне функций в основной программе, а этого не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2014, 08:36
|
|||
|---|---|---|---|
Область видимости переменных в PHP |
|||
|
#18+
D_Pavel, а это: $a=0; что не в основной программе происходит чтоли? тогда ООП грызите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2014, 08:46
|
|||
|---|---|---|---|
|
|||
Область видимости переменных в PHP |
|||
|
#18+
Вот именно что это в основной программе происходит, и функции никак не должны повлиять на это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2014, 08:49
|
|||
|---|---|---|---|
Область видимости переменных в PHP |
|||
|
#18+
D_Pavel, значит передавайте $a в функцию как параметр, типа one($a); 1 - будет доступна внутри функции 2 - изменения переменной не будут отражаться на переменной ВНЕ функций ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2014, 08:59
|
|||
|---|---|---|---|
|
|||
Область видимости переменных в PHP |
|||
|
#18+
Если буду передавать параметром, то она не будет изменяться внутри второй функции, а должна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2014, 09:00
|
|||
|---|---|---|---|
Область видимости переменных в PHP |
|||
|
#18+
D_Pavel, значит надо и во вторую передать параметром. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2014, 09:05
|
|||
|---|---|---|---|
|
|||
Область видимости переменных в PHP |
|||
|
#18+
Если буду передавать параметром во вторую, то она не будет изменяться внутри второй функции, а должна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2014, 09:09
|
|||
|---|---|---|---|
Область видимости переменных в PHP |
|||
|
#18+
D_PavelЕсли буду передавать параметром во вторую, то она не будет изменяться внутри второй функции, а должна. передавай во вторую не по значению а по ссылке function two(&$a) { ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=23&tablet=1&tid=1462964]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 529ms |

| 0 / 0 |
