Codice PHP:
class Class2 {
public $str = "";
public function __construct($strin) {
$this->str = $strin;
}
public function toString() {
return "Class2 ".$this->str."
\n";
}
}
$className= "Class2";
function Factory($className){
$reflectionObj = new ReflectionClass($className);
$arguments = func_get_args();
array_shift($arguments);
return !is_null($reflectionObj->getConstructor()) ? $reflectionObj->newInstanceArgs($arguments) : $reflectionObj->newInstance();
}
$myClass= Factory($className,'Say Hello');
var_dump($myClass->toString());
Revisited and just nicked by devpro

$str = $strin; OCCHIO !