Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=2192384&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Tue Apr 12 09:50:24 2016
Кодировка: Windows-1251
[PHP]Проблема - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Development (Archive)

Страницы: 1
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
  Re: [PHP]Проблема [re: pipiska]
      14.01.2005 19:43
 

Нифига не понял.



Плыл в небе, глубоком как сон,
Кокаиновый пес
- Адриан и Александр
xerurg
хуйатыр

Рег.: 25.02.2004
Сообщений: 3703
Из: хз откуда
Рейтинг: 206
  Re: [PHP]Проблема [re: Lynn]
      14.01.2005 19:55
 

я тоже...



W12
VVp
sir

Рег.: 22.05.2003
Сообщений: 1209
Рейтинг: 170
  Re: [PHP]Проблема [re: pipiska]
      14.01.2005 20:02
 

Может тебе все же надо использовать $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
  Re: [PHP]Проблема [re: xerurg]
      15.01.2005 00:39
 

Проблема в том, что это в движке работающего форума => что-то менять - будут глюки (мне один раз уже вкатили 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
  Re: [PHP]Проблема [re: pipiska]
      15.01.2005 02:59
 

>2xerurg. Ты чего-то совсем не догоняешь. У тебя заголовок функции function A($variable1), а ты >пытаешься обратиться к ней через A($variable1, variable2);. Еще бы у тебя что-то работало

не, ты сам не понял, - это твоя проблема, прочти внимательнее, что я написал твою проблему, только добавил еще, что следует из использования "функция Б(перем1, перем2);"



W12
pipiska
як цуп цоп

Рег.: 09.06.2004
Сообщений: 3458
Рейтинг: 696
  Re: [PHP]Проблема [re: xerurg]
      15.01.2005 16:09
 

2чукгкп - объясни тогда подробнее.
Причины:
01. У тебя функция не объявлена = не существует
02. Заголовок функции и ее вызов не соответствуют друг другу
03. Функция галимая

xerurg
хуйатыр

Рег.: 25.02.2004
Сообщений: 3703
Из: хз откуда
Рейтинг: 206
  Re: [PHP]Проблема [re: pipiska]
      15.01.2005 17:55
 

если б я знал причины - то ты бы не задавал здесь таких вопросов

я не чукгкп, я - xerurg



W12
Dr_Garic
Diablo

Рег.: 06.10.2004
Сообщений: 4707
Рейтинг: 0
  Re: [PHP]Проблема [re: xerurg]
      15.01.2005 21:53
 

Химик?



Страницы: 1

Technical >> Development (Archive)

Дополнительная информация
5 зарегистрированных и 0 анонимных пользователей просматривают этот форум.

Модераторы:  DarkGray 

Печать темы

Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в