有没有办法构建一个PHP应用程序类,使公用函数只能访问同一名称空间中的其他类?防止PHP公共函数在名称空间外引用?
0
A
回答
0
是的,你可以通过反射来做到这一点,假设命名空间中的所有这些类扩展了定义这个原理的基本抽象类。
http://php.net/manual/en/reflectionclass.getnamespacename.php
相关问题
- 1. 如何防止内置PHP函数变为名称空间?
- 2. 防止std命名空间之外的标准函数
- 3. 调用命名空间公共函数的问题(coffeescript)
- 4. 函数名称空间的概念(在赋值之前引用)
- 5. C#名称空间数据共享
- 6. 在Docker中共享名称空间
- 7. 如何引用在同名的当前名称空间之外声明的名称空间?
- 8. 使用其他名称空间内的名称空间的函数
- 9. 防止搅拌器名称索引
- 10. javascript:如何防止滥用公共api
- 11. 防止公共服务过度使用
- 12. 试图从名称空间调用函数 - Silex PHP
- 13. Javascript命名空间和公共职能
- 14. 公共API的正确命名空间
- 15. 名称为'Public'的PHP名称空间
- 16. 如何通过JavaScript eval来防止意外的全球名称空间污染?
- 17. 使用匿名。匿名的名称空间函数。命名空间范围
- 18. 如何允许在Javascript中最小化公共函数名称?
- 19. 当名称空间和类在PHP中共享名称时会发生什么?
- 20. PHP:如何访问不带名称空间的另一个类的命名空间类之外的函数?
- 21. Socket.io在名称空间之间共享套接字数据
- 22. 如何防止VisualStudio将名称空间添加到TypeLib coclass名称?
- 23. Javascript防止匿名函数?
- 24. PHP名称空间和“use”
- 25. PHP:引用命名空间中的全局函数
- 26. 获取函数的名称空间
- 27. 将名称空间传递给函数
- 28. 函数查找和名称空间
- 29. XSLT函数和名称空间
- 30. 限制函数名称空间
没有,是不是很遗憾。可能有解决方法,但并非固有,不,不存在 – Ohgodwhy
这是可能的唯一方法是通过检查[backtrace](http://php.net/manual/en/function.debug- backtrace.php),但这真的很可怕。 – PeeHaa
为什么不使用'protected'函数并将名称空间中的类相互扩展? –