是否可以以编程方式限制从另一个类访问类方法?
我正在使用由模块组成的MVC框架。模块存在于自己的命名空间和命名空间中,完全模仿文件夹结构。模块至少包含一个类,该类是模块接口的实例,但通常是控制器和模型。其中大多数还包含该模块特有的lib类。
对于我们需要的东西,这是一个非常甜蜜的设置。模块显然需要访问其自己的命名空间类的公共方法,但这意味着其他模块也可以这样做,并且它们应该只调用模块类公共方法。
类方法的范围是否可以限制在单个命名空间(或通过接口),或者这对于PHP当前的面向对象实现级别来说是否过分了?