Перейти к содержимому


global в пользовательской функции

global пользовательская функция видимость переменных аааа

Сообщений в теме: 5

#1 clientbaseuser

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 28 Декабрь 2016 - 13:14

Представленная конструкция в КБ не работает. А конкретнее инструкция global. Что не так?

$a = 1;
$b = 2;
function Sum()
{
    global $a;
    global $b;
    $c = $a + $b;
    echo $c;
}
Sum();


#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 28 Декабрь 2016 - 14:03

В какое место размещается данный код?

#3 clientbaseuser

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 29 Декабрь 2016 - 08:33

В вычислении доп. действия стоит только этот код (к примеру) и он не работает.

#4 maksn

    Активный участник

  • Пользователи
  • PipPipPip
  • 314 сообщений
  • Пол:Мужчина

Отправлено 29 Декабрь 2016 - 10:57

Просмотр сообщенияclientbaseuser (29 Декабрь 2016 - 08:33) писал:

В вычислении доп. действия стоит только этот код (к примеру) и он не работает.
Вот так работает
global $a,$b;
$a = 3;
$b = 2;
function Sum()
{
    global $a;
    global $b;
    $c = $a + $b;
    echo $c;
}
Sum();

"...Сижу, паяю. CRM починяю..."
Мои разработки

#5 clientbaseuser

    Участник

  • Пользователи
  • PipPip
  • 18 сообщений

Отправлено 29 Декабрь 2016 - 12:01

Премного благодарен :)

#6 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 761 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 29 Декабрь 2016 - 16:40

Вычисления сами работают в локальной области внутри системной функции, именно поэтому в случае необходимости надо явно указывать их глобальность, как maksn уже написал.





Количество пользователей, читающих эту тему: 2

0 пользователей, 2 гостей, 0 анонимных