Php 如何包含函数
我想为我的网站上的常见导航链接创建一个功能。我想我可以创建一个php函数并调用它,但我不知道如何设置它 这就是我所拥有的:Php 如何包含函数,php,html,function,Php,Html,Function,我想为我的网站上的常见导航链接创建一个功能。我想我可以创建一个php函数并调用它,但我不知道如何设置它 这就是我所拥有的: <div class="left_side"> <ul> <li><a href="page1.php">First Page</a></li> <li><a href="page2.php">Second Page</a></li
<div class="left_side">
<ul>
<li><a href="page1.php">First Page</a></li>
<li><a href="page2.php">Second Page</a></li>
<li><a href="page3.php">Third Page</a></li>
</ul>
</div>
<div class="right_side">
<!-- contents of this page -->
</div>
由于左侧的链接对于每个页面都是相同的,我如何创建一个php函数以便可以从多个位置调用它
我希望它看起来像:
html:
php:
函数左侧()
{
回音
回音
回音
回音
回音
回音
回音
}
大多数服务器代码都是用php编写的。所以它必须看起来像这样:
谢谢。您可以为这些函数创建template.php文件,并将其包含在布局中的所有代码中:
<?php include('template.php') ?>
Some HTML
<?php left_side() ?>
一些HTML
您可以为这些函数创建template.php文件,并将其包含在布局中所有代码的上面:
<?php include('template.php') ?>
Some HTML
<?php left_side() ?>
一些HTML
将左侧
内容作为HTML放入文件中,例如左侧.HTML
。然后,当您想要包含它时,将其放入
。如果需要,您还可以在导航中包含PHP,并将对其进行解析和运行。如果不需要这样做,也可以使用
将左侧内容作为HTML放入文件中,例如左侧.HTML
。然后,当您想要包含它时,将其放入
。如果需要,您还可以在导航中包含PHP,并将对其进行解析和运行。如果不需要这样做,也可以使用
将函数放入名为function.php的文件中,如下所示:
<?php
function left_side()
{
echo <div class="left_side">
echo <ul>
echo <li><a href="page1.php">First Page</a></li>
echo <li><a href="page2.php">Second Page</a></li>
echo <li><a href="page3.php">Third Page</a></li>
echo </ul>
echo </div>
}
?>
然后在每页的顶部某处执行以下操作:
<?php require_once('/path/to/function.php'); ?>
然后,您可以将其与
<?php left_side() ?>
通常,require()比include()好,因为如果文件丢失,您希望它抛出一个错误(如果没有HTML输出,它将破坏您的站点)。此外,require_once()比require()更好,因为Web服务器只需要读取函数一次。如果您开始在页面中包含其他文件,例如标准页眉和页脚,这些文件也调用function.php,那么require_once()将不会在这些后续页面上运行,从而导致性能略有提高
话虽如此,如果您只是输出HTML,则根本不需要函数包装器。只需在function.php中使用echo语句(也可以只使用HTML而不使用echo),并使用include()在每次调用时输出内容。将函数放入名为function.php的文件中,如下所示:
<?php
function left_side()
{
echo <div class="left_side">
echo <ul>
echo <li><a href="page1.php">First Page</a></li>
echo <li><a href="page2.php">Second Page</a></li>
echo <li><a href="page3.php">Third Page</a></li>
echo </ul>
echo </div>
}
?>
然后在每页的顶部某处执行以下操作:
<?php require_once('/path/to/function.php'); ?>
然后,您可以将其与
<?php left_side() ?>
通常,require()比include()好,因为如果文件丢失,您希望它抛出一个错误(如果没有HTML输出,它将破坏您的站点)。此外,require_once()比require()更好,因为Web服务器只需要读取函数一次。如果您开始在页面中包含其他文件,例如标准页眉和页脚,这些文件也调用function.php,那么require_once()将不会在这些后续页面上运行,从而导致性能略有提高
话虽如此,如果您只是输出HTML,则根本不需要函数包装器。只需在function.php中使用echo语句(也可以只使用HTML而不使用echo),并使用include()在每次调用时输出内容。使用include
将左侧内容放入文件中,如:
//leftside.php
<div class="left_side">
<ul>
...
</ul>
</div>
//leftside.php
...
然后将本节包括:
<?php include_once('leftside.php'); ?>
使用包括
将左侧内容放入文件中,如:
//leftside.php
<div class="left_side">
<ul>
...
</ul>
</div>
//leftside.php
...
然后将本节包括:
<?php include_once('leftside.php'); ?>
您不想为此创建函数
请参见以下内容
1) 创建以下页面left.menu.inc.php将包含菜单项
<ul>
<li><a href="page1.php">First Page</a></li>
<li><a href="page2.php">Second Page</a></li>
<li><a href="page3.php">Third Page</a></li>
</ul>
2) 之后的主页看起来像
<div class="left_side">
<?php include_once "left.menu.inc.php";?>
</div>
<div class="right_side">
<!-- contents of this page -->
</div>
您不想为此创建函数
请参见以下内容
1) 创建以下页面left.menu.inc.php将包含菜单项
<ul>
<li><a href="page1.php">First Page</a></li>
<li><a href="page2.php">Second Page</a></li>
<li><a href="page3.php">Third Page</a></li>
</ul>
2) 之后的主页看起来像
<div class="left_side">
<?php include_once "left.menu.inc.php";?>
</div>
<div class="right_side">
<!-- contents of this page -->
</div>
制作头文件,例如header.html。在该文件中:
<div class="left_side">
<ul>
<li><a href="page1.php">First Page</a></li>
</ul>
</div>
在输出页面中,您需要将文件扩展名设置为PHP(或执行更高级的操作,使服务器知道需要执行PHP),并包括:
<?PHP include('header.html'); ?>
<div class="right_side">
<!-- content of this page -->
</div>
还要注意:虽然PHP中的最后一行立即执行?>不需要在该行末尾使用分号,但PHP中的所有其他行都需要。为了一致性,您应该考虑在所有PHP行的末尾设置半冒号。创建头文件,例如HealE.HTML。在该文件中:
<div class="left_side">
<ul>
<li><a href="page1.php">First Page</a></li>
</ul>
</div>
在输出页面中,您需要将文件扩展名设置为PHP(或执行更高级的操作,使服务器知道需要执行PHP),并包括:
<?PHP include('header.html'); ?>
<div class="right_side">
<!-- content of this page -->
</div>
还要注意:虽然PHP中的最后一行立即执行?>不需要在该行末尾使用分号,但PHP中的所有其他行都需要。为了一致性,你应该考虑在你所有PHP行的末尾加上半冒号。我想我的手机曾经放错地方了,所以它从来没有打过电话