За последние 24 часа нас посетили 50173 программиста и 1727 роботов. Сейчас ищут 710 программистов ...

Область видимости или что это?

Тема в разделе "Прочие вопросы по PHP", создана пользователем AndreJM, 25 янв 2012.

  1. AndreJM

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

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Доброго времени суток.
    Столкнулся с неопределенностью которую испытываю глядя на подобный код:
    Код (Text):
    1.  
    2. <?php
    3. {
    4.    $hello = "World";
    5. }
    6. var_dump($hello);
    Сначала я предположил, что в php можно сделать блок области видимости (скажем как в java, c++), но тест показал, что это не так ( var_dump вывел значение переменной).
    Вот тут у меня и вопрос: Какое вето может накладывать интерпретатор сталкиваясь с подобной конструкцией фигурных скобок в коде?

    Спасибо.
     
  2. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    ващще никакое
     
  3. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    зачем тебе в одном пространстве разные видимости? засунь в класс, засунь в функцию. =)
     
  4. AndreJM

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

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    То есть это просто по фану?:
    Код (Text):
    1.  
    2. $hello = 1;
    3. {
    4.    $hello +=1;
    5.    {
    6.         $hello +=1;
    7.         {
    8.             $hello +=1;
    9.         }
    10.    }
    11. }
    Ну-с, как вариант блочного стиля меня вполне устраивает.
    Благодарю за ответ.
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нормальный редактор сам все форматит вроде хорошо =)

    в нетбинсе есть даже эдитор фолд. оч удобная штука. она еще и сворачивает, и надпись можно сделать.
     
  6. AndreJM

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

    С нами с:
    25 янв 2012
    Сообщения:
    522
    Симпатии:
    0
    Ну некая доля желания получить наименьшее время жизни в области в расчёте на её самоубиение в конце блока =))
     
  7. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    В PHP область видимости разграничена только неймспейсами, функциями, классами и методами классов.
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    пхп-скрипты обычно короткие. а всякое удобно рассовать по классам, чем в одном скрипте морочиться с таким делом. но неймспейс теперь есть, да.