다음과 같이 가정 해보십시오.array_map을 사용하여 인스턴스화 된 객체의 배열을 반환 하시겠습니까?
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을 사용하여 "new Thing ($ id)"을 호출하는 매끄러운 방법이 있습니까?
영리한! 나는 그것을 좋아한다 –
이것은 나의 목적을 위해 중대한 작동한다. 감사! – robertwbradford