0

这个问题只是为了了解PHP_EOL;HEREDOC/ NOWDOC

我运行此代码,但输出格式错误(所有内容都在一行中)。我期望的是带有断线的格式良好的输出。

像这样

在此处输入图像描述

问题是什么?

<?php
    $data = array(
        'Título 1' => array(
            'description' => 'A.',
            'year' => 2010
        ),
        'Título 2' => array(
            'description' => 'B.',
            'year' => 2008
        ),
        'Título 3' => array(
            'description' => 'C.',
            'year' => 2011
        )
    );

    echo <<<'NOWDOC'
    ---------------------------------------------------
    #List
    ---------------------------------------------------

    NOWDOC;

    echo PHP_EOL;

    foreach($data as $title => $info) {
        echo <<<HEREDOC
        Título: {$title}
        Ano: {$info['year']}
        Descrição: {$info['description']}
    ---------------------------------------------------
    HEREDOC;

        echo PHP_EOL;
    }
?>
4

1 回答 1

3

在控制台中,这应该可以正常工作。在浏览器中添加:

header("Content-Type:text/plain"); 

到脚本的顶部,浏览器会将其呈现为纯文本。

于 2012-12-27T12:38:02.640 回答