PHP

【PHP】メソッドのスコープについて

理解したいこと

  • public, protected, privateの違いと意義

そもそもスコープとは

より安全性の高いシステムを開発するために、アクセス修飾子(public, protected, private)をクラスやメソッドに用いる。使用できる範囲を制限してあげるという意味でスコープ。

publicを知る

どこからでもアクセスが可能。

protectedを知る

定義したクラス内、継承クラスからアクセス可能。

privateを知る

定義したクラス内でのみアクセス可能。

アクセス修飾子をつける意義

  • クラス内でしか見せたくない情報を守る。
  • 外部から呼び出す必要のないメソッドを制限できる。
  • 誤ったメソッドの使い方を防ぐことができる。
    • ModelからQueryを掃くだけのメソッドはpublicでなくてもいいなど