Path 获取包含路径()不理解

Path 获取包含路径()不理解,path,get,include,Path,Get,Include,/*将所有目录添加到include路径,例如类、页、模块、inc、模板目录,其中DS表示目录分隔符*/ set_include_path(implode(PATH_SEPARATOR),array( realpath(ROOT_DIR.DS.CLASSES_DIR), realpath(ROOT_DIR.DS.PAGES_DIR), realpath(ROOT_DIR.DS.MOD_DIR), realpath(ROOT_DIR.DS.INC_DIR), realpath(ROOT_DIR.DS

/*将所有目录添加到include路径,例如类、页、模块、inc、模板目录,其中DS表示目录分隔符*/

set_include_path(implode(PATH_SEPARATOR),array(
realpath(ROOT_DIR.DS.CLASSES_DIR),
realpath(ROOT_DIR.DS.PAGES_DIR),
realpath(ROOT_DIR.DS.MOD_DIR),
realpath(ROOT_DIR.DS.INC_DIR),
realpath(ROOT_DIR.DS.TEMPLATE_DIR),
get_include_path()
)));

如果我包含所有目录路径,那么get_include_path在这里做什么

此构造用于向包含路径添加更多路径:

set_include_path(
    get_include_path()
  )
);
内爆链包括以下路径:

  implode(PATH_SEPARATOR,array(
这些是新的路径:

    realpath(ROOT_DIR.DS.CLASSES_DIR),
    realpath(ROOT_DIR.DS.PAGES_DIR),
    realpath(ROOT_DIR.DS.MOD_DIR),
    realpath(ROOT_DIR.DS.INC_DIR),
    realpath(ROOT_DIR.DS.TEMPLATE_DIR),
在此,已设置的旧路径将附加到新包含路径的末尾:

set_include_path(
    get_include_path()
  )
);

非常感谢你。在这个项目中,set_include_path()只在config.php文件中使用过一次。所以我不明白为什么要在这里使用get_include_path(),因为我们第一次在这里设置了新的路径,没有旧的路径可用,如果设置了其他路径,那么包含它也没有什么坏处