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

start [/forum/topic.php?fid=23&fpage=91&tid=1462964]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
19ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 302ms |

| 0 / 0 |
