由於__callStatic
在php 5.3中引入,創建新類而不是工廠方法時使用它是一個好主意嗎?PHP __callStatic作爲工廠
例如,$user = Model::User()
代替$user = Model::factory('User')
,然後:
public static function __callStatic($name, $arguments)
{
$class_name = 'Model_' . $name;
if(empty($arguments))
{
return new $class_name();
}
else
{
$reflector = new ReflectionClass($class_name);
return $reflector->newInstanceArgs($arguments);
}
}