staticなclassについて

staticは静的の意味。
・メソッドはインスタンス化せずに使える。
・プロパティは全インスタンス共通。というより全インスタンスがstaticなプロパティを見ている。名前空間付きのグローバル変数と思っていれば大体間違いない。内部的にもほぼ同じ挙動となっている
・アロー演算子で参照できない。self::$fooなどでアクセスする
class c {
public static $n = 2;
public static function f(){
return self::$n;
}
}
$tmp = c::f();
echo $tmp;

未分類

Posted by admin8admin