[英]How do I to include a file in php without using include or require?
[英]How can I make PHP include/require compositional?
我一直被这个问题所困扰 :PHP的include
, require
, require_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.