Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的index.php中有一些定义,其值指向一些文件夹。我想避免烦人的要求:
require_once("something/../../../file.php")
问题(因为范围)是当我尝试在另一个 php 文件中使用它们时,这些定义会丢失,然后我需要再次进行 require_once("/../../......etc") ,或再次定义它们。
我怎样才能避免这种情况:
require_once(PATH_LIBRARY1."/my_file.php")?
您必须了解自动加载。它有助于避免使用 require 或 include 。
关于psr-0标准。它有助于正确管理文件系统中的类。并使用简单的自动加载功能。
关于作曲家。它有助于避免为自动加载编写任何内容。即使您不使用 psr-0,它也可以创建类映射。
在现代 PHP 应用程序中,对 require/include 的需求非常小,因为包含代码的最有效方法是使用 OOP 类和自动加载功能。这样您就不必担心任何类的代码位于何处,您只需使用该类。
唯一仍然需要手动包含的东西是类之外的函数以及配置数组等本身也没有定义类的东西。
几个选择: