从PHP命名空间中定义全局函数

前端之家收集整理的这篇文章主要介绍了从PHP命名空间中定义全局函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以在 PHP命名空间内(在具有 namespace声明的文件中)定义全局函数?如果是这样,怎么办?
  1. <?PHP
  2. namespace my_module;
  3.  
  4. # bunch of namespaced functions
  5. # ...
  6. # then I want to define a global function my_module()
  7. # that is an alias to my_module\mymodule()
这是可能的,但除了坏的设计,你将不得不包含你的代码 within brackets每个命名空间,将无法使用命名空间my_module;相反,它必须是命名空间my_module {…}.

例:

  1. namespace my_module {
  2.  
  3. function module_function()
  4. {
  5. // code
  6. }
  7. }
  8.  
  9. namespace {
  10. // global namespace.
  11.  
  12. function my_module()
  13. {
  14. // call your namespaced code
  15. }
  16. }

猜你在找的PHP相关文章