使用php函数时将php解释为纯文本需要

使用php函数时将php解释为纯文本需要,php,require,plaintext,Php,Require,Plaintext,我有一个使用require函数编写代码的主站点,但当我向其中添加php函数时,它们显示为纯文本。php代码相当长,因此我不会将其粘贴到这里。有人能帮我吗 谢谢 好的,我正在添加一些代码: 要求零件仅具有一个功能: <?php $content=<<<EOF echo 'hello'; EOF; require 'whatever.php'; ?> 和主要部分: <?php echo <<<CONT <!DOCTYPE HTML P

我有一个使用require函数编写代码的主站点,但当我向其中添加php函数时,它们显示为纯文本。php代码相当长,因此我不会将其粘贴到这里。有人能帮我吗

谢谢

好的,我正在添加一些代码:

要求零件仅具有一个功能:

<?php
$content=<<<EOF
echo 'hello';
EOF;
require 'whatever.php';
?>

和主要部分:

<?php
echo <<<CONT
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
    <head>
        ...
    </head>
    <body id="body">
        <div id="container">
        $content
        </div>
        <div id="add_func">
        </div>
    </body>
</html>
CONT;
?>

确保将代码包装在
标记中

更新:

您所做的事情不需要使用herdoc语法,您可以这样修改代码:

<?php
  echo 'hello';
  require 'whatever.php';
?>

以及:


...

确保将代码包装在
标记中

更新:

您所做的事情不需要使用herdoc语法,您可以这样修改代码:

<?php
  echo 'hello';
  require 'whatever.php';
?>

以及:


...

只要摆脱Herdeoc

需要部分

<?php
echo 'hello';
require 'whatever.php';
?>

主体

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
    <head>
        ...
    </head>
    <body id="body">
        <div id="container">
        <?php echo $content ?>
        </div>
        <div id="add_func">
        </div>
    </body>
</html>

...
就这些
PHP不是Perl,heredoc在这里是无用的,即使使用得当。
永远不要使用这种难看的语法。

摆脱herdoc就行了

需要部分

<?php
echo 'hello';
require 'whatever.php';
?>

主体

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

<html>
    <head>
        ...
    </head>
    <body id="body">
        <div id="container">
        <?php echo $content ?>
        </div>
        <div id="add_func">
        </div>
    </body>
</html>

...
就这些
PHP不是Perl,heredoc在这里是无用的,即使使用得当。
千万不要使用这种难看的语法。

至少放一段包含的代码,如果不是全部,就放一段输出的摘录?为什么不写一段测试代码来重现一个问题?至少放一段包含的代码,如果不是全部,就放一段输出的摘录?为什么不写一段测试代码来重现一个问题?是的,我已经做到了。即使是这样简单的要求:给我:回声'你好';在站点上,两个文件都用@kesper包装:确保在结束
EOF
之前没有空格/缩进。另外,如果你能在上面的问题中发布你的代码会更容易。代码应该给出echo“hello\”,你不能在herdocs中使用函数/语言结构。是的,我已经这样做了。即使是这样简单的要求:给我:回声'你好';在站点上,两个文件都用@kesper包装:确保在结束
EOF
之前没有空格/缩进。另外,如果你能在上面的问题中发布你的代码会更容易。该代码应该给出echo“hello\”,你不能在herdocs中使用函数/语言构造。但我必须使用echo“”;每条线上都有?@kasper你看到每条线上都有回声吗?PHP可以直接输出HTML@kasper这是PHP非常方便的特性,使PHP成为引擎和模板语言。主要部分收集数据,然后包括模板部分,模板部分由HTML和基本编程指令组成。好吧,我有点傻,但为什么要调用未定义的$content?但我必须使用echo“”;每条线上都有?@kasper你看到每条线上都有回声吗?PHP可以直接输出HTML@kasper这是PHP非常方便的特性,使PHP成为引擎和模板语言。主要部分收集数据,然后包括模板部分,模板部分由HTML和基本编程指令组成。好吧,我有点傻,但为什么要调用未定义的$content?