代码之家  ›  专栏  ›  技术社区  ›  Ibrahim Azhar Armar

包含,包含一次,需要还是需要一次?

  •  29
  • Ibrahim Azhar Armar  · 技术社区  · 15 年前

    我在PHP文件中定义了服务器访问变量以及 mysql_connect mysql_select_db ,因为在我使用 include() 包含() 或者使用它安全吗?

    编辑:记住我将使用 $_SESSION

    7 回复  |  直到 12 年前
        1
  •  58
  •   Sasha Chedygov    15 年前

    两者之间唯一的区别是 require 还有它的妹妹 require_once 如果找不到文件,则抛出致命错误,而 include include_once 只显示警告并继续加载页面的其余部分。如果您不希望PHP尝试在没有数据库信息的情况下加载页面的其余部分(我假设是这样),那么使用 需要一次 要求

        2
  •  36
  •   ReadMyViews Com    9 年前

    职能工作: 所有功能都执行类似的工作。所有函数都将在执行代码时包含并计算特定文件。

    功能差异:

    include()和include\u once()之间只有一个区别。如果文件中的代码已经包含,那么如果使用include\u once(),则不会再次包含该代码。表示每次只包含一次文件。

    包括vs要求: 如果include()当时无法在位置上找到指定的文件,它将抛出警告,但不会停止脚本执行。对于相同的场景,require()将抛出致命错误并停止脚本执行。

    需要vs需要一次: require()和require\u once()之间只有一个区别。如果文件中的代码已经包含,那么如果使用require\u once(),则不会再次包含该代码。意味着每次只需要包含一次文件。


    (1) http://www.readmyviews.com/include-vs-include-once/
    http://www.readmyviews.com/include-vs-require/

        3
  •  3
  •   Ashay    15 年前

    如果由于任何原因连接失败,您可以显示失败消息。

        4
  •  1
  •   wimvds    15 年前

    如果您的页面在没有DB连接的情况下无法工作,那么require\u once将是唯一正确的选项(因为您不想两次加载这些设置,所以加载一次就足够了)。即使设置文件不可用,Include也会尝试加载您的页面。

        5
  •  1
  •   Hoshang Karanjekar    5 年前
    <?php
    
    include('db.php');   
    
    echo "<br>"."Included"."<br>";
    
    include_once('db.php');
    
    echo "<br>"."Again included"."<br>";
    
    ?>
    

    接下来,我使用include\一次来包含同一个文件,但因为该文件已经包含在内了 以上,这里不再包括。

    输出:

    Connected             -----This is from db.php File
    Included
    
    Again included
    

    include_once('db.php');
    
    echo "<br>"."Again included"."<br>";
    
    include('db.php');
    
    echo "<br>"."Included"."<br>";
    
    ?>
    

    在上面的代码中,我在顶部使用了include\一次,因此文件被包括在内 但在接下来的代码中,我再次对同一个文件使用include\一次,然后 同样,文件将被包含,输出将被删除

    输出:

    Again included
    Connected
    Included
    Connected
    
        6
  •  0
  •   Affan    11 年前

    include()语句包含并计算指定的文件。

    包括一次

    要求 require()和include()在各个方面都是相同的,只是它们处理失败的方式不同。它们都会产生警告,但require()会导致致命错误。换句话说,如果希望丢失的文件停止处理页面,请不要犹豫使用require()。

    需要一次 require_once()语句在脚本执行期间包含并计算指定的文件。这是一种类似于require()语句的行为,唯一的区别是,如果文件中的代码已经包含,则不会再次包含。

        7
  •  -1
  •   Alex Pliutau    15 年前

    require()更适合您。因为在脚本编译之前需要包含文件。inluce()在dinamical including中使用。

        8
  •  -1
  •   Edd Turtle    15 年前

    如果在一个页面上包含多次,则应使用include\u once()。