【发布时间】:2010-10-19 14:45:38
【问题描述】:
class Gdn {
const AliasDispatcher = 'Dispatcher';
protected static $_Factory = NULL;
public static function Dispatcher() {
$Result = self::Factory(self::AliasDispatcher);
return $Result;
}
public static function Factory($Alias = FALSE) {
if ($Alias === FALSE)
return self::$_Factory;
// Get the arguments to pass to the factory.
//$Args = array($Arg1, $Arg2, $Arg3, $Arg4, $Arg5);
$Args = func_get_args();
array_shift($Args);
return self::$_Factory->Factory($Alias, $Args);
}
}
如果我像 $Dispatcher = Gdn::Dispatcher(); 这样调用 Dispatcher(),return self::$_Factory->Factory($Alias, $Args); 是什么意思?
【问题讨论】: