Php 既然我可以简单地键入一次,为什么还要使用include_

Php 既然我可以简单地键入一次,为什么还要使用include_,php,include,include-once,Php,Include,Include Once,include_one是不言自明的,我完全理解它的工作原理。我知道它只包括一次。太好了!!!:) 我的问题是。。。如果我只想在我的页面上包含一次,为什么我必须写一次include_,而我一开始只能写一次include。我相信它会出现两次是有原因的,但我发现唯一的例子是,有人键入相同的内容包括两次,我不明白为什么你要麻烦地键入两次,但包括单词“\u one”,所以它只运行一次 谢谢。假设您包含一个声明变量的文件。您包括该文件是因为它是您需要使用的库的一部分 现在,假设您包含另一个文件,因为您需要另

include_one是不言自明的,我完全理解它的工作原理。我知道它只包括一次。太好了!!!:)

我的问题是。。。如果我只想在我的页面上包含一次,为什么我必须写一次include_,而我一开始只能写一次include。我相信它会出现两次是有原因的,但我发现唯一的例子是,有人键入相同的内容包括两次,我不明白为什么你要麻烦地键入两次,但包括单词“\u one”,所以它只运行一次


谢谢。

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

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

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

这就是为什么


顺便说一句:require_once比include_once好。

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

示例:

content1.php

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

...
content2.php

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

...

现在-父级“dashboard”-我们称之为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
   //...

正如您所说,它确保文件只包含一次,而不是两次,这样它就不会试图在使用模块和第三方解决方案等更复杂的系统中声明一个类2次或SOI。您无法确保要包含的文件尚未包含在其他模块或主系统中……好,非常感谢你。如果我觉得需要显示的内容非常重要,如果不重要,我就不能让用户继续看到页面的其余部分,因为这不符合它的目的。我想是吧。