PHP-获取具有类数组的实例化对象数组

PHP-获取具有类数组的实例化对象数组,php,arrays,class,object,Php,Arrays,Class,Object,我的问题是,从一个类数组中获取一个对象数组的好方法是什么 我通过使用get\u声明的\u classes()上的array\u filter()获得的类数组 编辑: 我自己的尝试非常正确,问题是我忘记在回调函数中返回数组()中的值 $classes_array = array_filter( get_declared_classes(), function($class_name){ return in_array('IItem', class_i

我的问题是,从一个类数组中获取一个对象数组的好方法是什么

我通过使用
get\u声明的\u classes()
上的
array\u filter()
获得的类数组

编辑:

我自己的尝试非常正确,问题是我忘记在回调函数中返回数组()中的

$classes_array = array_filter(
     get_declared_classes(),
        function($class_name){
           return in_array('IItem', class_implements($class_name));
         }

$objects_array;
    foreach($classes_array as $class){
        $objects_array[] = new $class();
    }

您可以使用
数组映射()
,并参考


这不是一个值得借鉴的例子吗?到目前为止你试过什么吗?这可能会有帮助,这个答案是正确的,非常感谢!但事实上,它类似于我自己的尝试,因此它指出我的代码中还有其他错误,而不是像我之前所想的那样通过
new$class()
实例化对象。结果是我忘了在数组()中返回
的值。
$objects = array_map(function($v){
  return new $v();
}, get_declared_classes());