肉とご飯と甘いもの @ sotarok

PHP Frameworkの実装比較イベント「PHP Framework Fight!」に関する情報はこちら→PHP Framewrk Fight! (仮)開催告知

2009/08/12

遅延静的束縛 で new static(); とかできる

タイトルは日本語崩壊気味ですが,超メモ.

<?php

class klass_a
{
    public function __construct()
    {   
        echo get_called_class() . "\n";
    }   

    public static function hoge()
    {   
        return new static();
    }   
}

class klass_b extends klass_a
{
}

$a = klass_a::hoge();
$b = klass_b::hoge();

結果:

klass_a
klass_b

new static(); w


修正

タイトルが性的な意味でヤバかったので修正

ゲスト
コメントを書くには、なぞなぞ認証に回答する必要があります。

トラックバック - http://d.hatena.ne.jp/sotarok/20090812/1250019812
おとなり日記