открывающие теги внутри функции

Тема в разделе "PHP Pro", создана пользователем Cimmerian, 29 ноя 2010.

Статус темы:
Закрыта.
  1. Cimmerian

    Cimmerian Читатель

    Заблокирован
    Регистр.:
    6 ноя 2006
    Сообщения:
    1.624
    Симпатии:
    343
    подскажите пожалуйста, могут ли быть внутри функции открывающие/закрывающие теги?

    встретил такой код:

    PHP:
    function typeSwitch(type, expiration_setting) {
    <?
    foreach ($levelValue as $value) {
    echo "var impressions_".$value."_".BANNER_EXPIRATION_RENEWAL_DATE." = 0;";
    echo "var impressions_".$value."_".BANNER_EXPIRATION_IMPRESSION." = ".$bannerLevelObj->getImpressionBlock($value).";";
    }
    ?>
    document.order_banner.type.value = type;
    document.order_banner.expiration_setting.value = expiration_setting;
    document.order_banner.unpaid_impressions.value = eval("impressions_" + type + "_" + expiration_setting);
    orderCalculate();
    и т.д.

    это правда так и должно быть?
     
  2. Mr.Emm

    Mr.Emm Постоялец

    Регистр.:
    5 май 2008
    Сообщения:
    145
    Симпатии:
    108
    Сама функция это JavaScript, в ней кусок PHP-кода, динамически печатаются переменные для функции.


    PS. зачем было поднимать такую тему в PHP Pro =\
     
    Cimmerian нравится это.
  3. Cimmerian

    Cimmerian Читатель

    Заблокирован
    Регистр.:
    6 ноя 2006
    Сообщения:
    1.624
    Симпатии:
    343
    это файл пхп, в нем пхпшные функции, среди которых вдруг наткнулся на такую.
    потому и спросил в пхп-про.
    спасибо за разъяснения.
    в самом файле никак не обозначено, что функция явовская, хотя по тексту понятно, и сидит она спокойненько среди других совершенно нормальных пхпшных функций.
    просто, раньше я такого не встречал.
    пойду, поизучаю, как это работает.
     
  4. B0nuse

    B0nuse Постоялец

    Регистр.:
    6 июн 2009
    Сообщения:
    105
    Симпатии:
    21
    Все что вне тэгов, обрабатывается браузером при открытии страницы.
    Все что внутри тэгов - обрабатывается апачем и отдается результат.
    Файл с содержанием, типа:
    PHP:
    <?
    echo 
    "Hi";
    ?>
    echo "Hello";
    <? echo "My World"; ?>
    Выведет
    PHP:
    Hi
    echo "Hello";
    My World
    Таким же образом и у Вас.
    Как сказал Mr.Emm, у Вас ява функция. В ней объявляются переменные, которые динамически берутся из пхп кода.
     
    Cimmerian нравится это.
  5. Cimmerian

    Cimmerian Читатель

    Заблокирован
    Регистр.:
    6 ноя 2006
    Сообщения:
    1.624
    Симпатии:
    343
    спасибо за подробный ответ.
    я, собственно, не понял, зачем разработчики это вклинили, что меня и озадачило.
    пока не смог посмотреть, но на досуге обязательно разберусь, кто и откуда эту функцию вызывает, и зачем она сделана в таком виде.
    это код, как видно, из баннерокрутилки.
    возможно, идея так хороша, что потом буду сам использовать :)
     
Статус темы:
Закрыта.