如何使用 类 将所有包含内容放在一页上?

How can I put all includes on one page with classes?

对于一个学校项目,我需要将所有返回代码放入一个包含中。我希望所有内容都在一页上,但无法正常工作。创建一个包含没有问题,但我希望它们都在一个 PHP 页面中。我有以下代码,但它是错误的:

//footer
<?php

class footer
{
echo '<a href="login.php">Account</a>';
echo '<a href="subscription.php">Subscription</a>';
echo '<a href="about.php">About us</a>';
echo '<a href="termsofuse.php">Terms of Use</a>';
echo '<small>&copy; 2017, (myname)  &  (name partner)</small>';
}
?>

我该如何修改代码,使其正确无误?

将 html 代码分配给变量。

<?php $footer = "<a href="login.php">Account</a>
                 <a href="subscription.php">Subscription</a>
                 <a href="about.php">About us</a> 
                 <a href="termsofuse.php">Terms of Use</a>
                 <small>&copy; 2017, (myname)  &  (name partner)</small>"
?>

之后您只需要包含一个 PHP 文件和 <?php echo $footer ?> 用于页面的所有部分

你搞错了。您将只在 class 主体中直接声明方法(函数)、属性(变量)和常量。 如果你想 运行 回显,你应该在方法中声明它。

您的案例示例:

class Footer
{
    public static function printLinks()
    {
        echo '<a href="login.php">Account</a>';
        echo '<a href="subscription.php">Subscription</a>';
        echo '<a href="about.php">About us</a>';
        echo '<a href="termsofuse.php">Terms of Use</a>';
        echo '<small>&copy; 2017, (myname)  &  (name partner)</small>';
    }
}

然后在任何你想要的地方调用它:

Footer::printLinks(); //This will call all those echoes at once