За последние 24 часа нас посетили 19163 программиста и 1642 робота. Сейчас ищут 942 программиста ...

Глобальные переменные

Тема в разделе "PHP для новичков", создана пользователем inline, 19 июл 2010.

  1. inline

    inline Активный пользователь

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Как обозначить в пхп глобальную переменую (Чтобы была видна в function разных)
    Пробовал через global - не работает у меня
     
  2. runner

    runner Активный пользователь

    С нами с:
    16 апр 2010
    Сообщения:
    343
    Симпатии:
    1
    Адрес:
    Ташкент
    Пусть ваша глобальная переменная называется $my_global.
    В функции до места использования глобальной переменной $my_global нужно добавить строку:

    global $my_global;

    или использовать вместо $my_global:
    $GLOBALS['my_global ']
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    inline
    ты неправильно global используешь
    PHP:
    1.  
    2. <?php
    3. $name = 'vasya';
    4. function fn() {
    5.      global $name;
    6.      echo $name;
    7. }
    8. echo fn();
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    inline
    в пхп переменная в скрипте может быть просто притащена за уши в функцию через "global $name;" конструкцию, даже если она была просто переменной. А есть т.н. "глобальные" массивы и переменные типа $_FILES и т.п.
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Правильно - суперглобальные перемнные. Произвольную переменную нельзя объявить суперглобальной. Все переменные скрипта, за исключением объявленых внутри функций или являющихся свойствами объекта, являются глобальными, и находятся в суперглобальном массиве $GLOBALS.