PHP - 创建一个新对象数组

时间:2018-06-10 09:56:08

标签: php

我想创建一个对象

的数组

示例:

$updateVariantForms = [];
        for ($i = 0; $i < sizeof($this->variants); $i++) {
            $updateVariantForms[] = new UpdateVariantForm();
        }

是否有更简单或更直接的方法来创建这些新对象的数组?

1 个答案:

答案 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);