За последние 24 часа нас посетили 18419 программистов и 1649 роботов. Сейчас ищут 1702 программиста ...

include & require

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

  1. Queebro

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

    С нами с:
    5 май 2011
    Сообщения:
    13
    Симпатии:
    0
    Объясните мне такую простую вещь. Везде пишется что функции include() и require(), просто вставляют содержимое файла в PHP-код. Но почему, когда я запускую файл со следующим кодом:

    PHP:
    1.  
    2. <?php
    3. include "inc.php";
    4. ?>
    5.  
    В который включён файл "inc.php" в котором содержится следующий код:

    PHP:
    1.  
    2. $a = 5;
    3. echo "Переменная равна: $a";
    4.  
    Вместо того чтобы вывести:

    мне выводится:

    Т.е. содержимое файла просто вывелось на экран так, словно я вывел его через "echo". Почему так происходит?
     
  2. asik

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

    С нами с:
    12 июл 2007
    Сообщения:
    211
    Симпатии:
    0
    надо так:
    PHP:
    1. <?php
    2.      $a = 5;
    3.      echo "Переменная равна: $a";
    4. ?>
     
  3. Queebro

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

    С нами с:
    5 май 2011
    Сообщения:
    13
    Симпатии:
    0
    Получается, что я вставляю PHP-блок в PHP-блок. Необычненько так... :|
     
  4. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Вставляемый файл тоже должен иметь шанс быть запущенным независимо.
     
  5. [vs]

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

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    не правильно пишут. Код подключаемого файла выполняется отдельно, просто в том же неймспейсе.
     
  6. Queebro

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

    С нами с:
    5 май 2011
    Сообщения:
    13
    Симпатии:
    0
    Теперь всё понял! Большое спасибо за разъяснение.