静的メソッド
- 2013 8/9
- カテゴリー : クラス
インスタンスを生成しなくてもクラスから直接呼び出すことができるメソッドは静的メソッドといいます。
今回はAreaクラスを作成します。(もちろん、Area.phpを作成することを忘れずに)
1 2 3 4 5 6 |
class Area{ public static function circle($radius){ return pow($radius,2) * 3.14; } } |
このクラスは、円の面積を求める、circleという静的メソッドのみのクラスです。これを実行させて見ましょう。
1 2 |
require_once "./classes/Area.php"; echo '円の面積'.Area::circle(10).'平方センチメートル'; |
このように::演算子でクラス名とメソッドをつないで使用することができます。
注意点
静的メソッドの中ではthisキーワードは使えない。
::演算子はインスタンスメソッドも呼び出せるがしないほうがいい