読者です 読者をやめる 読者になる 読者になる

Perl日記

PerlとかRubyとかPHPとかPythonとか

PHPのオブジェクトはnewできる

なんか動いたのでメモ。

<?php
class Hoge {
    public $str;
    public function __construct($str) {
        echo "__construct() is called.\n";
        $this->str = $str;
    }
}

$hoge = new Hoge("hoge");
print_r($hoge);

$fuga = new $hoge("fuga"); // ★オブジェクトにnewする
print_r($fuga);
__construct() is called.
Hoge Object
(
    [str] => hoge
)

__construct() is called.
Hoge Object
(
    [str] => fuga
)

new selfとか、new staticが動くからかな。