【发布时间】:2014-10-22 10:58:18
【问题描述】:
既然__callStatic 是在 php 5.3 中引入的,那么在创建新类而不是工厂方法时使用它是一个好主意吗?
例如,$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);
}
}
【问题讨论】: