我有一些通用的函数,它们不属于任何类,因此我想将它们封装在一个命名空间下,以避免与全局作用域中定义的函数发生冲突。对于我的命名空间类,我遵循广泛采用的模式,例如\My\Namespaced\MyClass存在于My/Namespaced/MyClass.php文件中,该文件位于包含路径上。
关于命名空间函数的放置位置,是否有最佳实践?目前,我将它们放在与同一命名空间下的类所在目录中的“functions.php”文件中。例如\My\Namespaced\myFunction 存在于 My/Namespaced/functions.php 文件中。
此外,是否有办法像自动加载类一样自动加载这些函数呢?
关于命名空间函数的放置位置,是否有最佳实践?目前,我将它们放在与同一命名空间下的类所在目录中的“functions.php”文件中。例如\My\Namespaced\myFunction 存在于 My/Namespaced/functions.php 文件中。
此外,是否有办法像自动加载类一样自动加载这些函数呢?
\\
开头。无论如何,全局函数是那些可以全局访问的函数,在全局命名空间中具有唯一的名称,即使您没有完全限定定义它们。编辑答案以使其更加明显。 - hakre