我知道这有点奇怪,但我正在玩弄一个概念,我不确定执行它的最佳方法。
在 PHP 中,您可以将方法和属性设为公开或私有。在我们的项目中,我想强制我们的 php 控制器在访问方面表现得与前端应用程序相同,这意味着没有业务逻辑和有限的访问。当然,我可以手动执行此操作,但我喜欢能够使用对象隐私来执行它的想法。当然,我可以将方法设置为私有或受保护(可能是),但没有其他类可以与这些方法/属性交互。
我几乎想要的是另一种类型的隐私,其中只有指定的文件/文件夹等。可以与方法/属性交互
在概念上,我基本上希望看到的是:
- 私人的
- 受保护
- 有限- 只有某些文件夹/文件可以与之交互
- 上市
(实际上,在我的确切情况下,我使用的是 Laravel,所以我会在模型中使用它,它基本上是允许访问的命令和其他模型)
我知道这很棘手,而且我以前从未见过它使用过,但我认为可能有一些创造性的解决方案可以让它发挥作用。我知道我实际上无法定义新的访问类型,但也许通过一些技巧我可以让我的模型具有类似的东西?
有没有人听说过类似的事情?其他任何编程语言都有这样的东西吗?