由于__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);
}
}