我有个需求
比如下面 function Factory($classname) { return new $classname(); }
$tiger = Factory("Tiger");
但如果我Tiger类构造方法有参数的话,如何通过工厂来传参呢?
要适应所有类: 不用构造方法有不同的参数个数, 直接在构造方法后面加上参数貌似行不通, 并且我也不希望通过传array的办法来解决。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
反射一下
参考:
http://www.php.net/manual/zh/class.reflectionclass.php
http://www.600mhz.net/php/php_runtime_instance_class_and_pass_parameters.html/comment-page-1