2008-12-04 96 views
1

用Php什么时候包含的文件被包含?在预处理阶段还是在脚本评估过程中?在Php何时包含/需要评估?

现在,我有几个脚本共享相同的页眉和页脚代码,它们进行输入验证和异常处理。就像这样:

/* validate input */ 
... 
/* process/do task */ 
... 
/* handle exceptions */ 
... 

所以我想这样做

#include "verification.php" 

/* process/do task */ 
... 

#include "exception_handling.php" 

因此,如果包括发生作为预处理步骤,我可以做的#include“exception_handling.php”但如果没有,那么任何异常都会在脚本有机会评估包含之前终止脚本。

由于

回答

8

PHP.net: include给出了一个基本的例子:

vars.php 
<?php 

$color = 'green'; 
$fruit = 'apple'; 

?> 

test.php 
<?php 

echo "A $color $fruit"; // A 

include 'vars.php'; 

echo "A $color $fruit"; // A green apple 

?> 

所以包括当其在代码执行的情况发生。

编辑:固定网址。

1

包括/需要在序列等“回响”或其它语句执行。

0

按照它在代码中出现的顺序。

3

PHP没有预处理器。用'#'开始一行使得该行成为评论。你必须要做到这一点,包括文件:

include ("exception_handling.php"); 
include 'exception_handling.php'; // or this, the parentheses are optional 

阅读以了解更多信息:http://php.net/include