|
pipiska
|
|
як цуп цоп
|
|
|
|
|
|
|
Рег.: 09.06.2004
|
|
Сообщений: 3458
|
|
|
|
Рейтинг: 696
|
|
[PHP]Проблема
14.01.2005 19:03
|
|
|
function B($g); { $g = ...; }
function A() { ...; $variable1 = ...; $variable2 = ...; function B($variable1); }
Что нужно писать в в функции А, чтобы она могла использовать $variable2 (вариант function B($variable1, $variable2); неприемлем)?
Редактировал pipiska (14.01.2005 19:03)
|
|
|
Lynn
|
|
'Кофеман'
|
|
|
|
|
|
|
Рег.: 28.02.2003
|
|
Сообщений: 7315
|
|
Из: Тропарево-Никулино
|
|
Рейтинг: 905
|
|
|
Нифига не понял.
|
Плыл в небе, глубоком как сон, Кокаиновый пес - Адриан и Александр |
|
|
xerurg
|
|
хуйатыр
|
|
|
|
|
|
|
Рег.: 25.02.2004
|
|
Сообщений: 3703
|
|
Из: хз откуда
|
|
Рейтинг: 206
|
|
Re: [PHP]Проблема
[re: Lynn]
14.01.2005 19:55
|
|
|
|
|
|
VVp
|
|
sir
|
|
|
|
|
|
|
Рег.: 22.05.2003
|
|
Сообщений: 1209
|
|
|
|
Рейтинг: 170
|
|
|
Может тебе все же надо использовать $variable2 в функции B ? Тогда можешь написать в начале обеих функции global $variable2; и использовать ее как глобальную, тогда, когда ты объявишь ее в A, она попадет и в B. Только я вот с ходу не могу придумать причину почему нельзя function B($variable1, $variable2)
|
Абонент временно забанен, или находится вне зоны действия сети... |
|
|
RSA
|
|
|
|
|
|
|
|
|
Рег.: 09.09.2003
|
|
Сообщений: 1091
|
|
Из: Б-1149л
|
|
Рейтинг: -319
|
|
Re: [PHP]Проблема
[re: VVp]
14.01.2005 20:34
|
|
|
Вопрос из той же тематики: как сделать переменную, которая будет видна во всех функциях без использования конструкций global? Например, массив $_POST виден во всех функциях.
|
|
|
VVp
|
|
sir
|
|
|
|
|
|
|
Рег.: 22.05.2003
|
|
Сообщений: 1209
|
|
|
|
Рейтинг: 170
|
|
Re: [PHP]Проблема
[re: RSA]
14.01.2005 20:40
|
|
|
Ну, например, можно в $_SESSIONS запихать, они вроде тоже везде видны.
|
Абонент временно забанен, или находится вне зоны действия сети... |
|
|
RSA
|
|
|
|
|
|
|
|
|
Рег.: 09.09.2003
|
|
Сообщений: 1091
|
|
Из: Б-1149л
|
|
Рейтинг: -319
|
|
Re: [PHP]Проблема
[re: VVp]
14.01.2005 20:43
|
|
|
Запихать я и в $_POST могу. Только зачем, если есть $GLOBALS. Нужно проще.
|
|
|
VVp
|
|
sir
|
|
|
|
|
|
|
Рег.: 22.05.2003
|
|
Сообщений: 1209
|
|
|
|
Рейтинг: 170
|
|
Re: [PHP]Проблема
[re: RSA]
14.01.2005 21:16
|
|
|
тогды не знаю а в чем собственно проблема передать через массив?
|
Абонент временно забанен, или находится вне зоны действия сети... |
|
|
xerurg
|
|
хуйатыр
|
|
|
|
|
|
|
Рег.: 25.02.2004
|
|
Сообщений: 3703
|
|
Из: хз откуда
|
|
Рейтинг: 206
|
|
Re: [PHP]Проблема
[re: VVp]
14.01.2005 23:13
|
|
|
вот в чем косяк: когда пишешь функция Б(переменная1, переменная2) - все виснет к чертям!!!
|
W12 |
|
|
pipiska
|
|
як цуп цоп
|
|
|
|
|
|
|
Рег.: 09.06.2004
|
|
Сообщений: 3458
|
|
|
|
Рейтинг: 696
|
|
|
Проблема в том, что это в движке работающего форума => что-то менять - будут глюки (мне один раз уже вкатили 3.14...). Идет обращение из глобального файла форума в файл скина, значит, если хочешь менять вложенную функцию, то придется менять все скины. А если не передавать, то достаточно изменений в глобальном файле (объявление переменной + присвоение значения), а в шаблоне одного скина изменения вызываемой функции.
2xerurg. Ты чего-то совсем не догоняешь. У тебя заголовок функции function A($variable1), а ты пытаешься обратиться к ней через A($variable1, variable2);. Еще бы у тебя что-то работало.
2Global
function B($g); global va...2; { $g = ...; }
function A() global va...2; { ...; $variable1 = ...; $variable2 = ...; function B($variable1); }
Так верно?
Редактировал pipiska (15.01.2005 00:43)
|
|
|
xerurg
|
|
хуйатыр
|
|
|
|
|
|
|
Рег.: 25.02.2004
|
|
Сообщений: 3703
|
|
Из: хз откуда
|
|
Рейтинг: 206
|
|
|
>2xerurg. Ты чего-то совсем не догоняешь. У тебя заголовок функции function A($variable1), а ты >пытаешься обратиться к ней через A($variable1, variable2);. Еще бы у тебя что-то работало
не, ты сам не понял, - это твоя проблема, прочти внимательнее, что я написал твою проблему, только добавил еще, что следует из использования "функция Б(перем1, перем2);"
|
W12 |
|
|
pipiska
|
|
як цуп цоп
|
|
|
|
|
|
|
Рег.: 09.06.2004
|
|
Сообщений: 3458
|
|
|
|
Рейтинг: 696
|
|
|
2чукгкп - объясни тогда подробнее. Причины: 01. У тебя функция не объявлена = не существует 02. Заголовок функции и ее вызов не соответствуют друг другу 03. Функция галимая
|
|
|
xerurg
|
|
хуйатыр
|
|
|
|
|
|
|
Рег.: 25.02.2004
|
|
Сообщений: 3703
|
|
Из: хз откуда
|
|
Рейтинг: 206
|
|
|
если б я знал причины - то ты бы не задавал здесь таких вопросов
я не чукгкп, я - xerurg
|
W12 |
|
|
Dr_Garic
|
|
Diablo
|
|
|
|
|
|
|
Рег.: 06.10.2004
|
|
Сообщений: 4707
|
|
|
|
Рейтинг: 0
|
|
|
|
|