【PHP】アクセス修飾子(public/protected/private)

もくじ

すごく今更ながら、復習がてらアクセス修飾子についてまとめます。

アクセス修飾子とは

アクセス修飾子とは、クラスやメソッドがどこからアクセスできるかを指定するものです。

  • public
  • protected
  • private

この3通りで範囲を指定できます。

Javaとかだと指定しない場合(初期値)に違った範囲になるようですが、今回はPHPについての説明です。

public(初期値)

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

アクセス修飾子を指定しない場合はpublicになります。

protected

使っているクラス自身と継承クラスからアクセス可能です。

つまり非公開ですが、継承は可能となります。

private

同じクラスの中でのみアクセス可能です。

非公開で継承クラスからもアクセス不可となります。

参考URL

PHPのアクセス修飾子public, protected, privateの違い | UX MILK

アクセス修飾子- クラスの定義 - PHP入門