PHP属性可见性:允许某些文件访问

时间:2015-03-30 14:51:17

标签: php model-view-controller class-visibility

我知道这有点奇怪,但我正在玩弄一个概念而且我不确定执行它的最佳方法。

在PHP中,您可以将方法和属性设置为公共或私有。在我们的项目中,我想强制我们的php控制器在访问方面的行为与前端应用程序相同,这意味着没有业务逻辑和有限的访问权限。当然我可以手动强制执行此操作,但我喜欢能够使用对象隐私来强制执行它的想法。当然,我可以将方法设为私有或受保护(可能是),但是根本没有其他类可以与这些方法/属性进行交互。

我几乎喜欢的是另一种类型的隐私,其中只有指定的文件/文件夹等。可以与方法/属性进行交互

概念中,我基本上希望看到的是:

  • 私有
  • 保护
  • 有限 - 只有某些文件夹/文件可以与
  • 交互
  • 公共

(实际上,在我的确切情况下,我正在使用Laravel,所以我会在模型中使用它,它基本上是命令和其他允许访问的模型)

我知道这很棘手,我之前没有看过它,但我认为可能有一些创造性的解决方案可以让它发挥作用。 我知道我实际上无法定义一种新的访问类型,但也许有一些技巧我可以让我的模型有类似的东西吗?

有没有人听说过类似的东西?其他任何编程语言都有这样的东西吗?

0 个答案:

没有答案