Ale*_*ler 17
PHP命名空间在很大程度上与您网站的性能完全无关.它们可以帮助您编写封装良好且结构化的代码 - 这就是为什么您不应该害怕使用它们,至少如果您的项目达到一定的复杂程度.
如果你真的担心性能,你应该首先剖析并检查你真正的瓶颈在哪里.
mar*_*rio 14
即使作为结构,命名空间也不存在于PHP内部.在命名空间中定义的函数和类名只有一个带有额外ASCII字符的标识符:
[1] => "namespace\user_func", // get_defined_functions()
Run Code Online (Sandbox Code Playgroud)
当PHP查找函数/类/常量名时,它必须遍历与普通函数/类/常量相同的散列表.由于它是一个哈希表,因此没有性能损失.
当然,解析是有区别的.但它无法衡量.