私が次を持っているとしましょう:
class Thing {
function __construct($id) {
// some functionality to look up the record and initialize the object.
return $this;
}
}
IDの配列が与えられたので、インスタンス化されたものの配列になりたいと思います。次のようなもの:
$ids = array(1, 2, 3, 4, 5);
$things = array_map(array('Thing', 'new'), $ids); // Doesn't work
もちろん、Thingクラスには「新しい」メソッドはなく、「__construct」も立ち入り禁止でした。これは$idsをループする追加の手順で実現できることは知っていますが、array_mapを使用してそれぞれで「newThing($ id)」を呼び出す巧妙な方法はありますか?