为什么PHP包含显示的文件内容

时间:2013-02-05 05:50:13

标签: php class include

我有两个php文件feed.php和main.php。

在main.php中,我使用的是feed.php。

feed.php

class RSSFeed {

    var $channel_url;
    var $channel_title;
    var $channel_description;
    var $channel_lang;
};

main.php

<html>
<body>

<?php include 'feed.php'; ?>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>

</body>
</html>

当我运行main.php时,我得到了以下输出

class RSSFeed {

    var $channel_url;
    var $channel_title;
    var $channel_description;
    var $channel_lang;

}

欢迎来到我的主页!

  

一些文字。

当我在浏览器中显示main.php时,我无法理解为什么会看到RSSFeed类的内容?

6 个答案:

答案 0 :(得分:3)

因为您忘了将<?php?>放在feed.php上。该文件被视为纯文本,并显示在HTML中。

<?php
class RSSFeed {

    var $channel_url;
    var $channel_title;
    var $channel_description;
    var $channel_lang;
};
?>

答案 1 :(得分:1)

我想你忘记了

<?php

在feed.php的第一行

答案 2 :(得分:1)

您可能忘记了<?php开始时?> feed.php

<?php
class RSSFeed {

    var $channel_url;
    var $channel_title;
    var $channel_description;
    var $channel_lang;
}
?>

答案 3 :(得分:0)

如果您粘贴了feed.php中的确切文字,那么您将错过需要绕过它的<?php?>标记。否则,PHP不知道它需要处理它,并认为它只是一个纯文本文件。

答案 4 :(得分:0)

假设你有

,它应该可以正常工作
<html>
<body>

<?php include 'main.php'; ?>
<h1>Welcome to my home page!</h1>
<p>Some text.</p>

</body>
</html>

<?php
class RSSFeed {

    var $channel_url;
    var $channel_title;
    var $channel_description;
    var $channel_lang;

}
?>

在正确的文件中。

答案 5 :(得分:0)

更有可能的是,您忘记将类页“feed.php”包装在标签中。

另外,既然你正在读的是一堂课,我建议你这样做:

<?php require_once('feed.php'); ?>

这样可以防止您多次加载同一个文件。

相信我,以后会让你头疼。