PHP 创建新类实例 - 单例和工厂模式
我有以下 PHP 类:
class Init {
private static $instance = NULL;
public function __construct(){
}
public static function __callStatic($name, $arguments){
if (is_null(self::$instance)) {
$class = '\\' . __NAMESPACE__ . '\Drivers\\' . $name;
$reflection = new \ReflectionClass($class);
self::$instance = $reflection->newInstanceArgs($arguments);
return self::$instance;
} else {
return self::$instance;
}
}
}
有没有其他方法可以调用实例化的类,并按该顺序使用参数数组,不使用反射? 我尝试过 call_user_func_array() 但似乎不起作用。
非常感谢您的帮助
I have the following PHP Class:
class Init {
private static $instance = NULL;
public function __construct(){
}
public static function __callStatic($name, $arguments){
if (is_null(self::$instance)) {
$class = '\\' . __NAMESPACE__ . '\Drivers\\' . $name;
$reflection = new \ReflectionClass($class);
self::$instance = $reflection->newInstanceArgs($arguments);
return self::$instance;
} else {
return self::$instance;
}
}
}
Is there any other way to call the instantiated class, with the arguments array in that order, without using Reflection ?
I've tried call_user_func_array() but it seems it doesn't work.
Thank you very much for your help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你可以这样尝试:
You can try it like this: