За последние 24 часа нас посетили 18619 программистов и 1703 робота. Сейчас ищет 881 программист ...

Чтобы переменная была видна во всех

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

  1. inline

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

    С нами с:
    21 май 2010
    Сообщения:
    466
    Симпатии:
    0
    Как сделать чтобы переменная была видна во всех функциях не прописывая для каждой функции
    global $peremennaya;
     
  2. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    В идеале - никак.
     
  3. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    можно так:
    PHP:
    1. define ('myvar', 'value');
    2. function myfunc() {
    3.   echo($myvar);
    4. }
    но лучше не стоит)
     
  4. Apple

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

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Стоп, как такое может работать?
    Вызвать константу - понимаю, но вызвать константу через отождествление её с переменной только из-за имени, да ещё предполагать это как рабочий вариант - неужели оно и правда работает? О_о
     
  5. engager

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

    С нами с:
    21 янв 2009
    Сообщения:
    1.106
    Симпатии:
    1
    пардон, описАлся конечно же.

    PHP:
    1. define ('myvar', 'value');
    2.  function myfunc() {
    3.    echo(myvar);
    4.  }
     
  6. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Можно, заюзав 3 дополнительных символа при каждом использовании:
    PHP:
    1. <?
    2. class a{
    3.      static $name;
    4. }
    5.  
    6. a::$name = 'Vasya';
    7.  
    8. function fn() {
    9.     echo a::$name;
    10. }
    11.  
    12. fn();