public static についての解説
クラスプロパティもしくはメソッドを static として宣言することで、 クラスのインスタンス化の必要なしにアクセスすることができます。 static なプロパティは、インスタンス化されたクラスオブジェクトから アクセスすることはできません (static なメソッドにはアクセスできます)。
引用:公式サイト
要するにstatic
をつければ
・インスタン化せずにアクセス
・アクセスのやり方はクラス::プロパティ
・逆にstaticをつけたプロパティにはインスタンスからのアクセス不可
staticをつけないとどうなる?
付けない時はインスタンス化してからアクセスする必要がある
変数 = new クラス
変数→メソッド
変数→プロパティ
こんな感じ。