首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP friend/包可见性

PHP friend/包可见性
EN

Stack Overflow用户
提问于 2011-09-03 17:59:59
回答 2查看 3.7K关注 0票数 11

有没有办法限制PHP中的可见性,就像Java语言中的“包”可见性或者C++中的“朋友”可见性一样?维护大型OOP项目并且不让任何人使用任何部分代码的最佳实践是什么?

我尽可能多地使用私有和受保护的可见性,但有时这还不够。我知道这个请求:https://bugs.php.net/bug.php?id=55331。在PHP中实现这样的东西有什么进展吗?有没有办法防止你的代码(方法,类变量)从任何地方被访问?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-03 18:01:58

如上所述,here

号可以在声明命名空间后设置变量,但变量始终存在于全局范围内。它们永远不会绑定到命名空间。您可以从http://www.php.net/manual/en/language.namespaces.faq.php

中缺少任何名称解析描述中推断出这一点

票数 3
EN

Stack Overflow用户

发布于 2014-04-01 09:25:34

直到今天,还没有限制可见性的语言构造。但是你可以用phpDocumentor的@internal注解你的类

@internal标签可用作@api标签的对应物,表示相关的结构元素仅用于此软件的内部工作。

这取决于API用户是否遵循这个建议。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7292433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档