メソッド

メソッド

メソッドとは、クラス内で定義される関数のことです。関数名はクラス内で唯一に識別できれば良いです。(異なるクラスで同じ関数名が使われていても構わない。) メソッドにもプロパティ同様にアクセス制限設定(クラス外部から呼び出すことを許可するかどうかの設定、public、protected、privateから選ぶ)が可能です。

メソッドを定義するときには、メソッド名と同時にアクセス制限を設定できます。

public function showURL() {
   return $this->url;
}

同一クラス内のプロパティは「$this->プロパティ名」で参照することができます。クラス外のプロパティは「$クラス名->プロパティ名」で参照することができます。

メソッドを呼び出す場合は、同一クラス内あるいは親クラスのメソッドは「$this->メソッド名」で呼び出しできます。 (派生クラスで親クラスのメソッドと同名のメソッドを定義した場合は派生クラスのメソッドが優先されます。この場合親クラスのメソッドは「parent::>メソッド名」で呼び出しできます。詳細は継承を参照。) 外部から呼び出す場合は、「$インスタンス名->メソッド名」で呼び出しできます。

なお、上述のアクセス制限設定は呼び出されるときの制限ですので、呼び出しには制限はありません。例えば、private に設定されたメソッドが、クラス外の(public設定の)メソッドを呼び出すことは可能です。

トラックバック&コメント

この記事のトラックバックURL:

まだトラックバック、コメントがありません。

コメントを投稿する




»
«