php - 如何在循环中创建新的 php 对象?
问题描述
我有一个带有一些 php 类名的数组(例如 ClassOne.php)
classes = [ 'ClassOne' , 'ClassTwo' , 'ClassTree' ];
我想编写一个循环,为每个类名创建一个新对象。没有循环,它看起来像这样:
$class1 = new ClassOne;
$class2 = new ClassTwo;
$class3 = new ClassTree;
在创建对象之后,我想检查 $class1,2,3, ... 是否是主类(组件)的实例
是否可以将新对象存储在可以像这样迭代的数组中?
$classes = [ $classs1, $class2, $class3 ];
foreach($classes as $class)
{
if (is_object($class) && $class instanceof Component)
{
echo 'is an instance of Components';
}
}
解决方案
你做简单的循环:
foreach($phpclasses as $class) {
$classes[] = new $class();
}
或者您可以结合您的循环并执行以下操作:
foreach($phpclasses as $class) {
$c = new $class();
if (is_object($c) && $cinstanceof Component)
echo 'is an instance of Components';
}
这个问题也可以看
推荐阅读
- eclipse - 如何迭代 org.eclipse.emf.ecore.resource.Resource 对象
- amazon-dynamodb - AppSync 分页问题,其中没有返回任何项目但 nextToken 是
- r - 如何根据 R 中的日期范围获取值
- javascript - 在 php 动态创建的表中切换 html 属性 contenteditable
- html - Selenium(Chrome)打开空白页并返回
- java - 为什么我得到输出“找不到或加载主类”?
- flutter - 在颤动中显示肘部状态警报
- sql-server - 如何在 SQL 中将数据从一台服务器复制到另一台服务器,以及当源表中的数据发生更改时,必须将复制复制到目标表中
- python - 在新 DataFrame 中选择列值并将其排序到列中
- php - PHP - 循环具有未知深度的数组的递归函数在两级后没有传递/保留父键