为什么我只需输入一次就可以使用include_once

时间:2015-09-01 10:29:24

标签: php include include-once

include_once是自我解释我完全理解它是如何工作的。我知道它只包含一次包括。太棒了!!! :)

我的问题是......如果我只想在我的页面上包含一个时间,为什么我必须编写include_once,因为我只能在一开始就只编写一次包含。我敢肯定有一个很好的理由为什么它会出现两次,但我发现的唯一例子是有人打字相同包括两次而且我不明白为什么你要经历两次打字的麻烦但包括单词“_once”所以它只运行一次。

感谢。

2 个答案:

答案 0 :(得分:6)

想象一下,您包含一个声明变量的文件。您包含该文件,因为它是您需要使用的库的一部分。

现在假设您包含另一个文件,因为您需要另一个库。但是,如果新文件包含您之前包含的相同文件,因为第二个库需要第一个库,该怎么办?

然后你会把第一个文件包含两次,而你甚至都不知道。

这就是原因。

顺便说一句:require_once比include_once更好。

答案 1 :(得分:0)

文件可以调用包括两次的一个示例可以是受保护的页面或父页面(仪表板等),其可能包括几个" child"可能已包含此代码的页面。

示例:

<强> content1.php

<?php
  include_once 'require_login.php';      //Protect content1.php
?>
<html>...

<强> content2.php

<?php
  include_once 'require_login.php';      //Protect content2.php
?>
<html>...

现在 - 父母&#34;仪表板&#34; - 让我们称之为 view_dashboard.php 可能包含多个文件 - 所有这些文件都已经拥有相同的require_login.php保护脚本的副本。

<?php
   include_once 'require_login.php' //Protect the dashboard.
   include 'content1.php'           //No conflict - thanks to include_once
   include 'content2.php'           //No conflict - thanks to include_once
   //...

include_once比包含更慢,所以请谨慎使用它。