За последние 24 часа нас посетили 62972 программиста и 1741 робот. Сейчас ищут 715 программистов ...

глобально объявить переменную

Тема в разделе "PHP для новичков", создана пользователем vikrorpert, 17 ноя 2015.

  1. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    как в 1 файле объявить переменную, чтобы во всех других файлах она была видна без модификатора global?

    Добавлено спустя 42 секунды:
    нужен любой метод
     
  2. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Суперглобальный массив
     
  3. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    нужно именно переменная
    $a=1 и чтобы в любом файле echo $a выводило 1
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    Код (PHP):
    1. function my($name, $val=null) {
    2.   static $vars=[];
    3.   if ( !is_null($val) )
    4.     $vars[$name] = $val;
    5.   return isset($vars[$name]) ? $vars[$name] : null;
    6. }
    7. my('a', 1);
    8. echo my('a');
     
  5. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    а суперглобальный массив - не переменная?
     
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    ну вообще, определенная переменная будет и так видна в других файлах которые подключены через include например. но вот внутри функций/классов.. видна не будет, ибо там локальная область видимости.
     
  7. vikrorpert

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

    С нами с:
    13 окт 2010
    Сообщения:
    984
    Симпатии:
    10
    сайт на mvc, хакер прописал в конце всех пхп файлов код, вне классов
    Код (PHP):
    1. if(empty($exhxw)) {
    2. $exhxw = "<script type=\"text/javascript\" src=\"\"></script>";
    3. echo $exhxw;
    4. }
    5.  
    я попробовал в точке входа объявить $exhxw='&nbsp;'; но не сработало
    хотя через include переменная видна

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]
     
  8. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    может хакер это прописал везде просто чтобы отвлечь внимание. чтоб вы с этим упорно боролись, а дело то совсем в другом.
     
  9. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Восстановить сайт из здорового бекапа (если есть), если нет - прошерстить каким-нибудь айболитом, может сработает, а потом искать уязвимость