我正在使用PHP创建一个动态网站,其中包括一个用户登录系统。 每个页面都有一个脚本,用于检查用户是否已登录(使用cookie)。如果没有,他将被重定向到登录页面。 由于这个脚本对于每个页面都完全相同,我想为它创建一个单独的文件,并在每个页面中包含该文件。如果需要,这将使管理和更改变得容易。
我的问题是“包括”(使用include
或require
语句)文件是否使主页的执行速度变慢?它有其他缺点吗?现在让我提一下我目前在免费主持人。
另外,我已经创建了一个页面(databaseDetails.php),我将数据库名称,用户名和密码存储在变量中;我每次加载页面时都会引用它。 因此,如果我的问题的第一部分的答案是肯定的,那么我的主页面(main.php,用户将实际查看)将包括checkWhetherLoggedIn.php(检查用户是否已登录),将包括databaseDetails.php。
是这样的 - “嵌套包括”好吗?还是应该避免?
答案 0 :(得分:4)
平均PHP项目包括(没有双关语)几十个include
语句等等,它们非常快。一两个肯定不会杀了你。将代码拆分为多个文件是保持大型项目可管理性的一项非常重要的技术;在必要时,可以通过各种调整和缓存来减轻加速最小开销。
在尝试之后担心性能问题,并认为它太慢了!
答案 1 :(得分:1)
包含一些页面和嵌套包含
绝对没有问题如果你想确切地知道差异,你可以测量脚本执行时间,包括你的文件,你会看到它几乎不会改变
所有网站都使用include,不用担心include的表现。当您使用include时,您正在组织代码,因此,它更容易理解和编辑:)