0
0

More than 1 year has passed since last update.

【PHP】アクセス修飾子(public、protected、private)の違い

Posted at

はじめに

私は、少し前まで、publicなどのアクセス修飾子について、functionの前についている利用範囲を示すもの程度の認識しかなかったため、備忘録として残しておきます。

アクセス修飾子

アクセス修飾子とは、クラス内のプロパティやメソッドをどの範囲まで利用することができるか(どこからアクセスできるのか)を定義するものです。
それでは、早速3つのアクセス修飾子の違いについて見ていきましょう。

①public

クラスの内外にかかわらず、どこからでもアクセスが許可されます。
※ アクセス修飾子をつけずに宣言したメソッドは、publicが指定されたものとみなされます。

②protected

クラス内そのクラスを継承したクラスからのアクセスが許可されます。

③private

クラス内でのみアクセスが許可されます。
継承したクラスからもアクセスできません。

おわりに

上記ような基本をしっかり頭に入れて、外部から変更されては困るようなプロパティはprivateを指定するなど、アクセス修飾子を適切に使いましょう。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0