我总是看到开发人员使用这两种类型的相对路径来包含外部文件.问题是,“真的有区别”
require "./lib/helpers.PHP"
和
require "lib/helpers.PHP"
据我所知,两者都指向同一个文件.但是,在复杂性方面,一个表现优于另一个吗?
问候
解决方法:
./lib / …将include请求锚定在脚本的当前工作目录中. PHP将在那里寻找所需的文件,而不是其他地方.如果它不存在,则不执行包含并继续执行.
lib / …允许PHP扫描其包含路径,例如如果你有
include_path=.:/var/lib/PHP:/foo/bar/baz
然后PHP将按顺序尝试
./lib/file.PHP
/var/lib/PHP/lib/file.PHP
/foo/bar/baz/lib/file.PHP
^^^^^^^^^^^^---- include path component
^^^^^^^^^^^^--- include() argument
如果在包含路径中找到匹配项,则扫描将停止并包含该文件.如果扫描用完要包含的候选路径,则扫描会再次停止但不执行包含.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。