繁体   English   中英

如何使PHP包含/需要组合?

[英]How can I make PHP include/require compositional?

我一直被这个问题所困扰 :PHP的includerequirerequire_once等路径解析不是我所期望的。

造成此问题的根本原因显然是所有PHP文件中的路径都相对于最初执行的脚本的位置得以解决。 但是,我和许多其他人一样,期望解析度是相对于include / require包含在其中的文件位置的。

我链接以解释该行为的问题的答案,但未解决如何解决该问题。 在我看来,PHP的解析方法本质上是非组合的:每个文件的编写必须假定它是从特定位置包含的,这打破了模块是独立的组合原则。

那么,我该如何解决呢? 是否存在使用我和其他人期望的解析语义的require_once的“固定”版本?

使用__DIR__

例如:

require __DIR__ .'/file_in_same_directory.php';

http://www.php.net/manual/zh/language.constants.predefined.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM