1

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

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

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

所以我想做这样的事情

#include "verification.php"

/* process/do task */
...

#include "exception_handling.php"

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

谢谢

4

4 回答 4

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

?>

所以包含在代码中执行时会发生。

编辑:固定网址。

于 2008-12-04T04:56:06.710 回答
3

PHP 没有预处理器。以“#”开头的行使该行成为注释。你必须这样做才能包含一个文件:

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

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

于 2008-12-04T04:58:17.517 回答
1

include/require 像 'echo' 或其他语句一样按顺序执行。

于 2008-12-04T04:54:08.303 回答
0

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

于 2008-12-04T04:57:58.407 回答