라이브러리

[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` 메서드와 함께 사용하여 객체를 추가할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 139 페이지

검색

게시물 검색