超素人のJAVAスクリプト&PHP奮戦記

超ど素人のえいすけがJAVAスクリプトとPHPを勉強してみるブログ

クラスへのアクセスを制御しちゃいますよ

2009-05-05 | PHP
アクセス演算子なるものがあるみたいです。

アクセス演算子ってのは、メンバーやメソッドの「アクセス権」を決めてしまいます。

アクセス演算子には次の3つのタイプがあります。

  public(varと書き換えても大丈夫)   すべての箇所からのアクセスが可能

  protected   そのクラスと、クラスの親クラスや子クラスからのみアクセス可能

  private     そのクラスの内部からのアクセスしかできない

ちなみにPHPでは、特に記述がない場合すべてpublicとして判断されているようです。



先日のクラス練習プログラムですが、特にアクセス演算子を指定しないため、すべてpublicとして処理されていました。





んで、こいつの10行目にアクセス演算子のprivateをつけてみました。

privateアクセス演算子を付加したため、クラス外部からアクセスできなくなりました。

もし、クラスの外部から関数moningにアクセスするとエラーが起こります。