【问题标题】:In Php when is Include/Require evaluated?在 PHP 中,何时评估 Include/Require?
【发布时间】:2010-09-25 06:34:09
【问题描述】:

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

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

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

所以我想做这样的事情

#include "verification.php"

/* process/do task */
...

#include "exception_handling.php"

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

谢谢

【问题讨论】:

    标签: php include


    【解决方案1】:

    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
    
    ?>
    

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

    编辑:固定网址。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2020-08-12
            • 1970-01-01
            • 2016-07-03
            • 2011-04-07
            • 2017-05-07
            • 2014-03-02
            • 2012-07-08
            • 1970-01-01
            相关资源
            最近更新 更多