PHP按名称获取类(但不区分大小写)

时间:2014-08-21 12:56:27

标签: php

我知道我们可以通过执行新的$ Foo来实例化类Foo(),我将如何不敏感地执行相同的情况?

即。通过new $ foo()实例化Foo() 即。使用new $ foldername \ fbiagent()

实例化/ FolderName / FBIAgent()

1 个答案:

答案 0 :(得分:1)

PHP中的类名称不区分大小写。但是,当自动加载混入时,该属性可能会丢失。

如果您期望有限的类集合是一个简单的解决方案,那就是预先加载它们,确保在动态实例化对象时定义符号。

如果您在加载时不了解所有可能性,则可以使用自定义自动加载器解决此问题。类映射自动加载器通常将确切的类名映射到文件路径。如果您在键中小写所有文件名并在查找之前小写类名,则会有一个不区分大小写的自动加载器。