如何将所有包含放在一个包含类的页面上?

时间:2018-01-17 11:28:27

标签: php class include footer

对于学校项目,我需要将所有返回的代码放入包含。我想在一个页面上全部,但我无法让它工作。创建包含没有问题,但我希望它们都在一个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>';
}
?>

我如何修改代码,以使其正确?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

你弄错了。您只能直接在类体中声明方法(函数),属性(变量)和常量。 如果你想运行回声,你应该在方法中声明它。

您案例的一个例子:

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