在Php中何时包含/要求评估?

时间:2008-12-04 04:47:21

标签: php include

使用Php什么时候包含文件?它是在预处理阶段还是在脚本评估期间?

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

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

所以我想做这样的事情

#include "verification.php"

/* process/do task */
...

#include "exception_handling.php"

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

由于

4 个答案:

答案 0 :(得分: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 :(得分:3)

PHP没有预处理器。使用“#”开始一行会使该行成为评论。你必须这样做才能包含一个文件:

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

阅读本文以获取更多信息:http://php.net/include

答案 2 :(得分:1)

include / require按顺序执行,如'echo'或其他语句。

答案 3 :(得分:0)

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