PHPにおけるOOPの静的メソッド
クラスを扱う際、その呼び出しにオブジェクトの生成を必要としない
メソッドを作ることができます。このようなメソッドは静的な
メソッドと呼ばれます。
メソッドを静的として宣言するには、アクセス修飾子の後に
キーワードstaticを記述します:
<?php
class Test
{
public static function method()
{
return '!!!';
}
}
?>
静的メソッドにアクセスするには、クラス名を記述し、次に2つのコロン、 そしてメソッド名を記述します。この際、クラスのオブジェクトを 作成する必要はありません。以下のようになります:
<?php
echo Test::method(); // '!!!'を出力
?>
以下のクラスのメソッドを静的メソッドに変更してください:
<?php
class Math
{
public function getSum($a, $b)
{
return $a + $b;
}
public function getProduct($a, $b)
{
return $a * $b;
}
}
?>