カテゴリー:
クラスとオブジェクト
閲覧数:410 配信日:2017-02-19 09:00
一覧表
△
・可読性を考慮すると、避けた方が無難
一覧表
メンバの種類 | インスタンス経由アクセス「->」 | クラス経由アクセス「::」 |
---|---|---|
インスタンスプロパティ | ◯ | ◯ |
クラスプロパティ | × | ◯ |
インスタンスメソッド | ◯ | △(staticでないメソッドを静的呼出し) |
クラスメソッド | △ | ◯ |
・staticメソッド内で「$this」使用不可
/*
* 値が異なったら、順位と値を更新するメソッド
* ランキング出力する際に使用
* @param string $value 順位の基準となる値
* @return int $rank 順位
*/
class Samerank
{
public static $rank = 0; //初期値(実際は最初必ず繰り上がるはずなので「1」小さい)
public static $lastValue = null;
public static function rankUpdate($value){
if (Samerank::$lastValue !== $value) {//異なったら
Samerank::$rank++; //順位を更新
Samerank::$lastValue = $value; //前のレコードの値を更新
}
return Samerank::$rank;
}
}