<?php

class a {
    function __construct(){
    }
}
class b {
}

$b = new b();

$a=new ReflectionClass("a");
$m=$a->getMethod("__construct");

try {
        $m->invoke(null);
} catch (ReflectionException $E) {
        echo $E->getMessage()."\n";
}


try {
        $m->invoke($b);
} catch (ReflectionException $E) {
        echo $E->getMessage()."\n";
}

$b = new a();
try {
        $m->invoke($b);
} catch (ReflectionException $E) {
        echo $E->getMessage()."\n";
}

?>