アクセス演算子なるものがあるみたいです。
アクセス演算子ってのは、メンバーやメソッドの「アクセス権」を決めてしまいます。
アクセス演算子には次の3つのタイプがあります。
public(varと書き換えても大丈夫) すべての箇所からのアクセスが可能
protected そのクラスと、クラスの親クラスや子クラスからのみアクセス可能
private そのクラスの内部からのアクセスしかできない
ちなみにPHPでは、特に記述がない場合すべてpublicとして判断されているようです。
先日のクラス練習プログラムですが、特にアクセス演算子を指定しないため、すべてpublicとして処理されていました。
![](https://blogimg.goo.ne.jp/user_image/31/3f/aebad4417637f7375393b680bd83515d.jpg)
んで、こいつの10行目にアクセス演算子のprivateをつけてみました。
privateアクセス演算子を付加したため、クラス外部からアクセスできなくなりました。
もし、クラスの外部から関数moningにアクセスするとエラーが起こります。
![](https://blogimg.goo.ne.jp/user_image/7d/7f/0f01a8e7903501ac728239cb9b7cfc56.jpg)
アクセス演算子ってのは、メンバーやメソッドの「アクセス権」を決めてしまいます。
アクセス演算子には次の3つのタイプがあります。
public(varと書き換えても大丈夫) すべての箇所からのアクセスが可能
protected そのクラスと、クラスの親クラスや子クラスからのみアクセス可能
private そのクラスの内部からのアクセスしかできない
ちなみにPHPでは、特に記述がない場合すべてpublicとして判断されているようです。
先日のクラス練習プログラムですが、特にアクセス演算子を指定しないため、すべてpublicとして処理されていました。
![](https://blogimg.goo.ne.jp/user_image/31/3f/aebad4417637f7375393b680bd83515d.jpg)
んで、こいつの10行目にアクセス演算子のprivateをつけてみました。
privateアクセス演算子を付加したため、クラス外部からアクセスできなくなりました。
もし、クラスの外部から関数moningにアクセスするとエラーが起こります。
![](https://blogimg.goo.ne.jp/user_image/7d/7f/0f01a8e7903501ac728239cb9b7cfc56.jpg)