包括PHP文件慢吗?

包括PHP文件慢吗?,php,Php,我正在使用PHP创建一个动态网站,其中包括一个用户登录系统。 每个页面中都有一个脚本,用于检查用户是否登录(使用cookie)。如果没有,他将被重定向到登录页面。 由于每个页面的脚本都完全相同,因此我考虑为其创建一个单独的文件,并在每个页面中包含该文件。这将使其易于管理,并在需要时进行更改 我的问题是,“include”(使用include或require语句)文件是否会降低主页的执行速度?它还有其他缺点吗?让我在这一点上提到,我目前在一个免费的主机上 另外,我已经创建了一个页面(databas

我正在使用PHP创建一个动态网站,其中包括一个用户登录系统。 每个页面中都有一个脚本,用于检查用户是否登录(使用cookie)。如果没有,他将被重定向到登录页面。 由于每个页面的脚本都完全相同,因此我考虑为其创建一个单独的文件,并在每个页面中包含该文件。这将使其易于管理,并在需要时进行更改

我的问题是,“include”(使用
include
require
语句)文件是否会降低主页的执行速度?它还有其他缺点吗?让我在这一点上提到,我目前在一个免费的主机上

另外,我已经创建了一个页面(databaseDetails.php),在这里我将数据库名称、用户名和密码存储在变量中;每次加载页面时,我都会引用它。 因此,如果我的问题的第一部分的答案是肯定的,那么我的主页(main.php,用户将实际查看)将包括checkWhetherLoggedIn.php(检查用户是否登录),这反过来将包括databaseDetails.php


这样一种“嵌套包括”行吗?还是应该避免呢?

一般的PHP项目包括几十条
include
语句和更多语句,而且速度非常快。一两个肯定杀不了你。将代码拆分为多个文件是保持大型项目可管理性的一项非常重要的技术;在必要时,可以通过各种调整和缓存来降低最小开销的速度


在您尝试并认为它太慢之后,请担心性能问题

一般的PHP项目包括几十条
include
语句和更多语句,而且速度非常快。一两个肯定杀不了你。将代码拆分为多个文件是保持大型项目可管理性的一项非常重要的技术;在必要时,可以通过各种调整和缓存来降低最小开销的速度


在您尝试并认为它太慢之后,请担心性能问题

包含某些页面和嵌套的include绝对没有问题

如果您想确切地了解差异,您可以测量脚本执行时间,包括和不包括您的文件,您将看到它几乎不会改变

所有网站都使用include,不要担心include的性能
当你想使用include时不要犹豫,它会让你的代码更快


当您使用include时,您正在组织代码,因此更易于理解和编辑:)

包含一些页面和嵌套的include绝对没有问题

如果您想确切地了解差异,您可以测量脚本执行时间,包括和不包括您的文件,您将看到它几乎不会改变

所有网站都使用include,不要担心include的性能
当你想使用include时不要犹豫,它会让你的代码更快


当您使用include时,您正在组织代码,它更容易理解和编辑:)

您应该使用require\u一次或include\u一次,否则您可能会在每个脚本中重新包含该文件。不,这不会使它变慢,而且在您的情况下,没有真正的缺点,只要您确保不在不需要的页面上包含文件。例如,如果你制作一个经常使用的通用函数文件,你只会在需要函数的页面上包含它,而不是在所有其他页面上。@Dave好吧,这会使它变慢,但显然不是这样。@deceze确实如此,但无论出于何种目的,它都是一个非常微小的量,它的值为零。为什么不将身份验证包装在一个类中,然后使用自动加载器呢?您应该使用require_一次或include_一次,否则您可能会在每个脚本中重新包含该文件。不,这不会使它变慢,而且在您的情况下,没有真正的错误缺点只要你确保你不在不需要的页面上包含文件。例如,如果你制作一个经常使用的通用函数文件,你只会在需要函数的页面上包含它,而不是在所有其他页面上。@Dave好吧,这会使它变慢,但显然不是这样。@deceze确实如此,但无论出于何种目的,它都是一个非常微小的量,它的值为零。为什么不将身份验证封装在一个类中,然后使用自动加载器呢?几十个?!?有些框架和库运行到了100多个版本。“几十个和更多”@deceze好的。谢谢你的回复。几十个?!?有些框架和库运行到了100多个版本。“几十个和更多”@deceze好的。谢谢你的回复。