我想创建一个新对象
的数组示例:
$updateVariantForms = [];
for ($i = 0; $i < sizeof($this->variants); $i++) {
$updateVariantForms[] = new UpdateVariantForm();
}
是否有更简单或更直接的方法来创建这些新对象的数组?
答案 0 :(得分:1)
没有太大区别:
<?php
class Foo
{}
foreach(range(1,10) as $i)
$foos[] = new Foo;
稍微苛刻:
$i = 0;
while($i++<10)
$foos[] = new Foo;
由于参考资料,这不会起作用,所有相同的Foos:
$foos = array_pad([], 10, new Foo);