有没有办法限制PHP中的可见性,就像Java语言中的“包”可见性或者C++中的“朋友”可见性一样?维护大型OOP项目并且不让任何人使用任何部分代码的最佳实践是什么?
我尽可能多地使用私有和受保护的可见性,但有时这还不够。我知道这个请求:https://bugs.php.net/bug.php?id=55331。在PHP中实现这样的东西有什么进展吗?有没有办法防止你的代码(方法,类变量)从任何地方被访问?
发布于 2011-09-03 18:01:58
如上所述,here
号可以在声明命名空间后设置变量,但变量始终存在于全局范围内。它们永远不会绑定到命名空间。您可以从http://www.php.net/manual/en/language.namespaces.faq.php
中缺少任何名称解析描述中推断出这一点
发布于 2014-04-01 09:25:34
直到今天,还没有限制可见性的语言构造。但是你可以用phpDocumentor的@internal注解你的类
@internal标签可用作@api标签的对应物,表示相关的结构元素仅用于此软件的内部工作。
这取决于API用户是否遵循这个建议。
https://stackoverflow.com/questions/7292433
复制相似问题