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

发布于 2024-09-12 00:22:55 字数 687 浏览 9 评论 0原文

我有一个主站点,我使用 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;
?>

I have main site to which i put code using require function, but when i add php functions into it, they appear as plain text. The php code is rather long so i won't paste it here. Could anyone help me with that?

Thanks

ok i am adding some code:

require part with only one function:

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

and main part:

<?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;
?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

2024-09-19 00:22:55

确保将代码包装在 标记中。

更新:

无需使用heredoc语法来完成您正在做的事情,您可以像这样修改代码:

<?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>

Make sure that You wrap your code in <?php.....?> tags.

Update:

No need to use the heredoc syntax for what you are doing, you could modify you code like this:

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

And:

<!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>
番薯 2024-09-19 00:22:55

只需摆脱heredoc

require部分

<?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 在这里也没用。
只是永远不要使用这种丑陋的语法。

just get rid of heredoc

require part

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

main part

<!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>

that's all
PHP is not Perl, heredoc is useless here, even if properly used.
Just never use this ugly syntax.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文