PHP の get_class() は 5 以降引数不要だった

PHP 4 までは絶対にこう書かなきゃいけなかったんだけど、

class Klass() {
  function funktion() {
    get_class( $this );
  }
}

PHP 5 以降はこう書けるようになっていたってこと。

class Klass() {
  function funktion() {
    get_class();
  }
}

ただし、Klass::funktion() と static に呼ばれた場合はこの限りではない。

知らなかった。

PHP: get_class - Manual

class 名を判別して何かするのはオブジェクト指向的にはやっちゃダメなことになっているんだけど、class 名から自動的に別な何かを決定するみたいな処理は案外書きたくなる。その場合にこれが役に立つ。

そうか要らなかったか。なるほどなぁ。

More