カテゴリー:
クラスとオブジェクト
閲覧数:482 配信日:2016-12-09 09:28
クラスメソッド
クラスで定義されている関数の内、静的(static)なもの
・インスタンス化せずにアクセス可能
=静的メソッド
・インスタンス化せずにアクセス可能
クラスメソッド定義例
class Calculator{
public static function addition($int1, $int2){
}
public static function substraction($int1, $int2){
}
public static function getAverage($intVals){
}
}
public static function addition($int1, $int2){
}
public static function substraction($int1, $int2){
}
public static function getAverage($intVals){
}
}
クラスメソッド呼び出し例
Calculator::addition(10, 1);
Calculator::substraction(10, 1);
Calculator::getAverage($intVals);
クラスメソッドをメンバーとして持つクラス例
計算処理クラス
class Calculator{
// 足し算
public static function addition($int1, $int2){
return $int1 + $int2;
}
// 引き算
public static function substraction($int1, $int2){
return $int1 - $int2;
}
// 平均値を求める
public static function getAverage($intVals){
if (false == is_array($intVals)) {
return false;
}
$cnt = count($intVals);
$total = 0;
foreach ($intVals as $int) {
$total += $int;
}
$average = $total / $cnt;
return $average;
}
}
$answer = Calculator::addition(10, 1);
var_dump($answer);
$answer = Calculator::substraction(10, 1);
var_dump($answer);
$intVals = array(1, 2, 3, 4, 5, 6, 7);
$answer = Calculator::getAverage($intVals);
var_dump($answer);
▼結果
int(11)
int(9)
int(4)
int(9)
int(4)