使用Php什么时候包含文件?它是在预处理阶段还是在脚本评估期间?
现在我有几个共享相同页眉和页脚代码的脚本,它们执行输入验证和异常处理。像这样:
/* validate input */
...
/* process/do task */
...
/* handle exceptions */
...
所以我想做这样的事情
#include "verification.php"
/* process/do task */
...
#include "exception_handling.php"
因此,如果include作为预处理步骤发生,我可以执行#include“exception_handling.php”,但如果没有,那么任何异常都会在它有机会评估include之前终止脚本。
由于
答案 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)
按照它出现在代码中的顺序。