有人可以向我解释何时应该使用include和include_once以及应该如何使用它.
我是PHP新手,想了解这是外行人的条款.关于PHP文档在www.php.net上提到的内容不太清楚.
我们假设我有以下文件夹结构
-->Root-->API-->User.php
-->Root-->Users-->CreateUser.php
Run Code Online (Sandbox Code Playgroud)
如果我必须在CreateUser.php中使用User.php,我该怎么做呢.
如果还有另一个文件
-->Root-->API-->Utility-->ImageProcessor.php
Run Code Online (Sandbox Code Playgroud)
我应该如何使用CreateUser.php包含ImageProcessor.php
Ahm*_*gle 15
如果你总是include_once
一切都会好的.它会阻止两次包含相同的文件.
假设你有这些文件:
c
: include b; include a;
b
: include a;
a
: echo "hello";
当你执行时c
,a
将被包含两次(最可能是一个不需要的情况),因此如果你使用它们全部,因为include_once
它只会被调用一次.
它有一点性能成本,但如果你不是Facebook左右,这不是一个重要的成本.
我将使用简单的示例,一个用于 include() 更好的情况,一个用于 include_once() 更好的情况。
假设您有文件 a.php 和 b.php 。他们每个人都“包括”包含函数 foo() 的 library.php。现在,如果您尝试将 a.php 和 b.php 都“包含”在另一个文件 index.php 中,例如,您可能会收到一个错误,指出 foo() 已经被声明。这意味着 include_once() 更适合这种情况。您将避免两次定义相同的函数。
第二种情况。假设您想在每次循环运行时“包含”file.php。file.php 的内容可能只是简单的 html 输出。
文件.php:
<?php echo "User No: " . $i; ?>
Run Code Online (Sandbox Code Playgroud)
索引.php:
<?
for($i=1; $i<=10; $i++){
include("file.php");
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,include() 更好,因为每次循环运行时它都会包含文件。Include_once() 只会在第一次工作。
归档时间: |
|
查看次数: |
19535 次 |
最近记录: |