在foreach中实例化对象

时间:2011-12-06 20:10:41

标签: php

有没有办法在循环内部实例化对象?

foreach ($primaryKeys as new foo($primaryKey){
    // do stuff with the object we just instantiated
}

2 个答案:

答案 0 :(得分:1)

你可以在循环中实例化它......

foreach ($primaryKeys as $primaryKey{
    $pk = new foo($primaryKey);
    // do stuff with the object we just instantiated
}

这不是那样的吗?

答案 1 :(得分:0)

这是不可能的,因为您无法使用foreach=内分配变量。如果没有将对象分配到任何地方,则无法使用对象实例。

但是,这样做可以解决问题:

foreach ($primaryKeys as $primaryKey) {
    $whatever[] = new foo($primaryKey);
}