【问题标题】:PHP: include inside includePHP:包含内包含
【发布时间】:2011-01-08 19:43:14
【问题描述】:

在 dbc.php 中,我有与 mysql 数据库建立连接的位置,并且我的所有函数都在那里。

dbc.php 包含在我的所有文件中。

现在所有函数都在 dbc.php 中,我想稍微整理一下。我正在考虑将所有 form_*() 函数放入 form_api.php,然后将其包含在 dbc.php 中。但这会奏效吗?我可以只包含在我包含的文件中吗?或者我应该使用 require/include_once 吗?

帮帮我,谢谢

【问题讨论】:

    标签: php


    【解决方案1】:

    是的....这是完全允许的。

    【讨论】:

      【解决方案2】:

      我建议您为您的库使用__autoload() 方法并将它们放入类中。

      【讨论】:

      • 好建议!将导致另一个静态方法的应用程序构建。
      • 希望我知道如何......你能给我一个例子来说明如何使用这个方法来包含函数
      • @Karem:不要。现在不要。先学走路,再学跑步。
      • @Mchl 我认为将类似方法封装到类中没有任何问题,这将使应用程序代码至少更有条理且更易于优化。
      • @Karem 在自动加载页面上有很多关于可能用法的例子,关于类的工作原理你可以在这里找到php.net/manual/en/language.oop5.php
      【解决方案3】:

      它应该可以工作,只需将 form_api.php 文件保存在与您的 dbc.php 文件相同的文件夹中并从中包含它。您可能知道,include_once() 具有相同的行为,但只包含一次文件,无论您尝试包含多少次,因此使用 include_once 代替 include() 是完全可以的。如果由于任何原因无法包含文件,require() 将停止执行将出现致命错误。

      【讨论】:

        【解决方案4】:

        您可以在包含的页面中使用 include() 函数。所以你的第一个问题的答案是 YES 。

        现在是 2. 问题。实际上,includeinclude_once 是有区别的。

        include("dbc.php");
        include("dbc.php");
        include("dbc.php");
        // dbc.php will include 3 times .
        
        include_once("dbc.php");
        include_once("dbc.php");
        include_once("dbc.php");
        // dbc.php will include 1 time
        

        所以,我更喜欢 include_once :)

        【讨论】:

          猜你喜欢
          • 2012-02-13
          • 1970-01-01
          • 1970-01-01
          • 2012-05-13
          • 1970-01-01
          • 2013-01-07
          • 1970-01-01
          • 1970-01-01
          • 2011-11-30
          相关资源
          最近更新 更多