라이브러리
[PHP] SplObjectStorage::addAll - 다른 저장소의 모든 객체를 추가합니다.
SplObjectStorage::addAll 메서드
`SplObjectStorage::addAll` 메서드는 `SplObjectStorage` 객체에 여러 개의 객체를 추가하는 데 사용됩니다. 이 메서드는 `SplObjectStorage` 객체에 이미 존재하는 객체를 추가할 수 없으며, 이미 존재하는 객체를 추가하려고 하면 `Exception`이 발생합니다.
사용법
`SplObjectStorage::addAll` 메서드는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$storage = new SplObjectStorage();
$storage->addAll($objects);
`$objects`는 `SplObjectStorage` 객체에 추가할 객체의 배열입니다.
예제
다음 예제에서는 `SplObjectStorage::addAll` 메서드를 사용하여 여러 개의 객체를 추가하는 방법을 보여줍니다.
#hostingforum.kr
php
class Person {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
}
$person1 = new Person('John', 30);
$person2 = new Person('Jane', 25);
$person3 = new Person('Bob', 40);
$storage = new SplObjectStorage();
// 객체를 추가합니다.
$storage->attach($person1);
$storage->attach($person2);
$storage->attach($person3);
// 모든대화를 추가합니다.
$people = array($person1, $person2, $person3);
$storage->addAll($people);
// 객체를 출력합니다.
foreach ($storage as $person) {
echo $person->name . ' (' . $person->age . '세)' . PHP_EOL;
}
이 예제에서는 `Person` 클래스를 정의하고, 세 개의 `Person` 객체를 생성합니다. 그런 다음 `SplObjectStorage` 객체를 생성하고, `attach` 메서드를 사용하여 객체를 추가합니다. 마지막으로 `addAll` 메서드를 사용하여 모든대화를 추가하고, `foreach` 문을 사용하여 객체를 출력합니다.
결과
#hostingforum.kr
John (30세)
Jane (25세)
Bob (40세)
이 예제에서는 `SplObjectStorage::addAll` 메서드를 사용하여 여러 개의 객체를 추가하는 방법을 보여줍니다. `addAll` 메서드는 `attach` 메서드와 함께 사용하여 객체를 추가할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.