PHPオブジェクトの作成

898 ワード

ちょうど誰かに聞かれたので,張り出した.
PHPは【文字列】を【オブジェクトタイプ名】として作成することをサポートする
例を直接見ます.
class apple{
    function get(){
        return "I'm APPLE";
    }
}
class apple2{
    function get(){
        return "I'm APPLE #2";
    }
}
    $str="apple2";
    $object=new $str;
    echo $object->get();
    //    I'm APPLE #2

さらに、伝参も大丈夫です
class apple{
    protected $tmp;
    public function __construct($str) {
        $this->tmp=$str;
    }
    function get(){
        return "APPLE:$this->tmp";
    }
   
}

class apple2{
    function get(){
        return "I'm APPLE #2";
    }
}

    $str="apple";
    $object=new $str("is Good!");
    echo $object->get(); //    APPLE:is Good!