これが少し奇妙であることはわかっていますが、コンセプトをいじっていて、それを実行するための最良の方法がわかりません。
PHP では、メソッドとプロパティをパブリックまたはプライベートにすることができます。私たちのプロジェクト内で、PHP コントローラーがアクセスに関してフロントエンド アプリと同じように動作するように強制したいと考えています。これは、ビジネス ロジックがなく、アクセスが制限されていることを意味します。もちろん、これを手動で強制することもできますが、オブジェクトのプライバシーを使用して強制できるというアイデアが気に入っています。もちろん、メソッドをプライベートまたは保護することもできますが (そうである可能性があります)、他のクラスはこれらのメソッド/プロパティと対話できません。
私がほとんど望んでいるのは、指定されたファイル/フォルダーなどのみが含まれる別のタイプのプライバシーです。メソッド/プロパティと対話できます
コンセプトでは、私が本質的に見たいのは次のようなものです:
- プライベート
- 保護された
- 制限付き- やり取りできる特定のフォルダー/ファイルのみ
- 公衆
(実際、私の正確な状況では、私はLaravelを使用しているので、モデル内でこれを使用します。これは基本的に、アクセスが許可されているコマンドと他のモデルになります)
これが難しいことはわかっており、これまでに使用されたことはありませんが、機能させるための創造的な解決策があると思います。実際には新しいアクセス タイプを定義できないことはわかっていますが、いくつかのトリックを使用して、モデルに同様のものを持たせることができるでしょうか?
誰かが似たようなことを聞いたことがありますか?他のプログラミング言語にこのようなものはありますか?