3

include_once 是不言自明的,我完全理解它是如何工作的。我知道它只会包括 ONE TIME。伟大的 !!!:)

我的问题是......如果我只想在我的页面上包含一次,为什么我必须写 include_once 而我只能简单地首先只写一次包含。我敢肯定它会出现两次是有充分理由的,但我发现的唯一例子是有人输入相同的内容包括两次,我不明白为什么你会经历两次输入的麻烦,但包括单词“_once”,所以它只运行一次。

谢谢。

4

2 回答 2

6

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

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

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

这就是为什么。

而且,顺便说一句:require_once 比 include_once 好。

于 2015-09-01T10:35:58.333 回答
0

文件可以调用两次的一个示例可能是受保护的页面或父页面(仪表板等),它们可能包含多个可能已经包含此代码的“子”页面。

例子:

content1.php

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

content2.php

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

现在 - 父“仪表板” - 我们称之为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 比 include 慢,因此请谨慎使用。

于 2015-09-01T11:05:08.607 回答