如何在php中有效地管理include和require_一次?

如何在php中有效地管理include和require_一次?,php,path,require,autoload,Php,Path,Require,Autoload,我的index.php中有一些定义,值指向一些文件夹。我想避免需要进行以下操作: require_once("something/../../../file.php") 问题是(由于作用域的原因),当我试图在另一个php文件中使用这些定义时,这些定义丢失了,然后我需要再次使用require_once(“/../../../..........etc”),或者重新定义它们 我怎样才能避免这样的情况: require_once(PATH_LIBRARY1."/my_file.php")? 你必须

我的index.php中有一些定义,值指向一些文件夹。我想避免需要进行以下操作:

require_once("something/../../../file.php")
问题是(由于作用域的原因),当我试图在另一个php文件中使用这些定义时,这些定义丢失了,然后我需要再次使用require_once(“/../../../..........etc”),或者重新定义它们

我怎样才能避免这样的情况:

require_once(PATH_LIBRARY1."/my_file.php")?
  • 你必须了解。 它有助于避免使用require或include

  • 关于标准。 它有助于正确管理文件系统中的类。并使用简单的自动加载功能

  • 大约。 它有助于避免为自动加载而写入任何内容。即使您没有使用psr-0,它也可以创建类映射

  • 你必须了解。 它有助于避免使用require或include

  • 关于标准。 它有助于正确管理文件系统中的类。并使用简单的自动加载功能

  • 大约。 它有助于避免为自动加载而写入任何内容。即使您没有使用psr-0,它也可以创建类映射

  • 有几个选择:

    • 使用自动加载
    • 为应用程序定义一个基本路径常量,并依赖该常量
    • 定义一个负责加载所需类的中央库
      • 有几种选择:

        • 使用自动加载
        • 为应用程序定义一个基本路径常量,并依赖该常量
        • 定义一个负责加载所需类的中央库

        在现代PHP应用程序中,对require/include的需求非常小,因为包含代码的最有效方法是使用OOP类和自动加载功能。这样,您就不必担心任何类的代码位于何处,只需使用该类即可


        仍然需要手动包含的只有类之外的函数和配置数组之类的东西,它们本身也不定义类。

        在现代PHP应用程序中,对require/include的需求非常小,因为包含代码的最有效方法是使用OOP类和自动加载功能。这样,您就不必担心任何类的代码位于何处,只需使用该类即可


        仍然需要手动包含的唯一内容是类之外的函数和配置数组之类的东西,它们本身也不定义类。

        您不需要。将
        PATH\u LIBRARY
        设置为绝对路径(例如启动时)并按此方式执行,或者,如果您包含的是类,则使用。请查看此答案。将
        PATH_LIBRARY
        设置为绝对路径(例如启动时)并这样做,或者,如果您包含的是类,则使用。5分钟后查看此答案,您将获得“棍棒!”,谢谢(我需要等待5分钟)5分钟后您将获得“棍棒!”,谢谢(我需要等待5分钟)