singlepost

HEREDOC << На главную или назад  

<?php

$ts = "asda";
echo <<< HTMLEND
<table width="95%" border="1">
<tr>
<td><p>Тема:$ts</p><br>
</td>
</tr>
<tr>
<td><p>ДАТА: $ts </p>
<p>АВТОР: $ts</p><br><br></td>
</tr>
<tr>
<td>ТЕКСТ: <br>
$ts

</td>
</tr>
</table>

HTMLEND;

?>

в чем лажа скажите ктонибудь !! будьте любезны – вообще это конструкции одно растройство в желудке- если кто подскажит и обьяснить суть пробблем с ней буду очень признателен

12 ответов в теме “HEREDOC”

  1. 12
    Леша Валко ответил:

    я вот в шаблонах пока не силен, пользуюсь heredoc для удобства пока что.
    подскажите, как можно внутри heredoc'aиспользовать конструкцию вроде:

    echo "условие ? текст1 : текст2" ?

  2. 11
    Роман Чваников ответил:

    Основное правило конструкции – никаких пробелов перед закрывающим словом.

  3. 10
    Роман Пасичник ответил:

    Хорошо основне правила есть в этой конструции ?? вечно то там ошибка то там ? и хз где она

  4. 9
    Игорь Матвеев ответил:

    >З.Ы. если кто нить приведёт пример необходимости использования HEREDOC'а, буду очень благодарен :)

    Файл шаблонов:
    class templates_global
    {
    function inline_js($key='')
    {
    return <<<TPL
    <script type="text/javas?1?ript">
    var base_url = '{$this->kernel->base_url}';
    var key = '$key';
    </script>
    TPL;
    }
    }

    Таким образом не приходится экранировать дохрена кавычек, ставить альтернативные кавычки (' вместо "), либо изобретать прочие велосипеды.

  5. 8
    Дімончег Zlo ответил:

    HEREDOC ет всеравно что label .. goto в паскале…. Плохой стиль программирования…. ДА й неудобно пользоватся таким…..

  6. 7
    Дімончег Zlo ответил:

    не проще
    <?

    echo "<table width=95% border=1>
    <tr>
    <td><p>Тема:$ts</p><br>
    </td>
    </tr>
    <tr>
    <td><p>ДАТА: $ts </p>
    <p>АВТОР: $ts</p><br><br></td>
    </tr>
    <tr>
    <td>ТЕКСТ: <br>
    $ts

    </td>
    </tr>
    </table>";

    ?>

  7. 6
    Дімончег Zlo ответил:

    и без лишнего напряга

  8. 5
    Павел Вирский ответил:

    Ага :)
    З.Ы. если кто нить приведёт пример необходимости использования HEREDOC'а, буду очень благодарен :)

  9. 4
    Роман Пасичник ответил:

    та я понял что действительно лажа — пробовал как сней работать – Вобщем фигня полная

  10. 3
    Павел Вирский ответил:

    #3: +1.
    Сколько живу, столько не понимал и не видел смысла в HEREDOC'e…
    Топикстартер: а зачем тебе там именно HEREDOC?

  11. 2
    Темирбеков Улубек ответил:

    хередок зло!

  12. 1
    Имя Фамилия ответил:

    Если ты хотел вывести таблицу типа:

    ================================
    Тема:asda

    ================================
    ДАТА: asda

    АВТОР: asda
    ================================
    ТЕКСТ:
    asda

    ____________
    то у меня с твоим кодом всё норм вывело и ошибок вроде нет…

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.