0
클래스의 생성자에 전달되는 변수 배열이 있습니다. 이 클래스를 특정 클래스의 객체 배열로 변환하려고합니다.PHP에서 배열의 모든 항목을 클래스의 객체로 인스턴스화
무엇이 가장 입니까? 어떻게해야합니까?
예.
class Foo { public function __construct($a) {$this->a=$a;} }
print_r(mass_instantiate(array(1, 2, 3), 'Foo'));
// gives:
Array
(
[0] => Foo Object
(
[a] => 1
)
[1] => Foo Object
(
[a] => 2
)
[2] => Foo Object
(
[a] => 3
)
)
이것은 기본적으로'array_walk'을 사용하여'array_map'으로 새로운 배열을 만드는 대신 원래 배열을 변경합니다. 이것의 이점이 있습니까? – dave1010
@ dave1010 : 새 메모리가 할당되지 않았습니다. 원하는 성능은 더 나은 성능으로 여기에서 얻을 수 있습니다. :) –