我正在使用一些像所有页面一样的数据库连接的PHP代码,所以我创建了一个包含php代码的php文件,然后我将这个文件包含在我的HTML代码中,所以我想知道更好的方法来包含php文件,包含函数的更好选择.我的示例代码在这里
<?php
include "check_timeout.php";
include "connect_to_db.php";
?>
<html>
<head>
<title>Example</title>
</head>
<body>
<?php
mysql_close($con);
?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
先感谢您.
Ave*_*Joe 18
您有4个选项可供选择.
包括'yourfile.php';
include_once'yourfile.php';
要求'yourfile.php';
require_once'yourfile.php';
当然你也可以用"代替".
他们都会做同样的事情,除了微小的差异.
如果yourfile.php不存在,那些包含的将忽略该事实,你的php页面将继续 - 没有任何致命错误.
另一方面,需要的会产生致命的错误.
如果您知道该文件存在,那么您选择的文件没有任何区别.
至于带有_once后缀的选项,与它们的非_once后固定对应物相比,它们往往更慢.因为当你使用include_once或require_once时,PHP会做一些额外的工作来确保那些文件真正包含在ONCE中 - 保护你免受可能的双重包含情况,如果你不小心编码和许多文件使用许多包含你可能会遇到两次包含相同文件的情况.好吧,_once选项会阻止它.而且检查会带来一些处理成本.
我还注意到你已经使用了"而不是"用于文件分隔符.除非你在文件中引用变量名,否则没有理由选择"over".
$ thefile ='yourfile.php; 包括"$ thefile";
那么从这4个中选出哪些?这一切都取决于,如果你认为你确实需要强制_once问题,那么你选择include_once或require_once,如果你认为不需要,那么你选择include或require.至于include vs require,如果你的文件出于某种原因无法访问,那么你是否希望你的PHP脚本死掉或继续前进.
如果您对某些速度测试感到好奇,这里有一个链接供您查看. http://php.net/manual/en/function.require-once.php
我也在主题上找到了这个.
理解require和include之间的区别根据PHP手册,require和include"除了处理失败之外,各方面都是相同的".但是,进一步阅读手册表明另一个非常微妙的差异会影响性能.使用require关键字时,在编译使用require关键字的文件时,将读入,解析和编译指定的文件.编译包含include关键字的文件时,最初不会读入,解析和编译指定的文件.只有在执行该行代码时才会读取,解析和编译文件.如果您知道在当前脚本中始终需要该命名文件,则仅使用require关键字.如果您可以使用其功能,请改用include.PHP打开所有必需的文件,但只根据需要打开包含的文件.此外,您还应该考虑分别使用require_once和include_once代替require和include.实际上,您实际上更有可能需要require_once和include_once函数提供的功能,即使分别使用require和include关键字更为常见.有关更多信息,请参阅以下PHP手册页:include,include_once
来源:http: //www.stevengould.org/portfolio/developerWorks/efficientPHP/wa-effphp/wa-effphp-a4.pdf
如果配置错误,请务必使用require或require_once正如您将收到的E_COMPILE_ERROR那样.
在性能方面,include并将require在功能上相同.
它require本身只会像每个文件中包含的代码一样高效.