我知道我们可以通过执行新的$ Foo来实例化类Foo(),我将如何不敏感地执行相同的情况?
即。通过new $ foo()实例化Foo() 即。使用new $ foldername \ fbiagent()
实例化/ FolderName / FBIAgent()答案 0 :(得分:1)
PHP中的类名称不区分大小写。但是,当自动加载混入时,该属性可能会丢失。
如果您期望有限的类集合是一个简单的解决方案,那就是预先加载它们,确保在动态实例化对象时定义符号。
如果您在加载时不了解所有可能性,则可以使用自定义自动加载器解决此问题。类映射自动加载器通常将确切的类名映射到文件路径。如果您在键中小写所有文件名并在查找之前小写类名,则会有一个不区分大小写的自动加载器。