라이브러리

[PHP] SplObjectStorage::next - 다음 항목으로 이동




SplObjectStorage::next() 메소드

`SplObjectStorage` 클래스는 PHP 5.3.0 버전부터 사용할 수 있는 내장 클래스입니다. 이 클래스는 객체를 저장하고 관리하는 데 사용됩니다. `SplObjectStorage` 클래스의 `next()` 메소드는 저장된 객체 중 다음 객체를 반환합니다.

next() 메소드의 사용법


`next()` 메소드는 `SplObjectStorage` 객체의 내부 포인터를 이동시켜 다음 객체를 반환합니다. 만약 내부 포인터가 마지막 객체를 가리키고 있다면, `next()` 메소드는 `FALSE`를 반환합니다.

예제


#hostingforum.kr
php

class Person {

    public $name;

    public $age;



    function __construct($name, $age) {

        $this->name = $name;

        $this->age = $age;

    }

}



// SplObjectStorage 객체를 생성합니다.

$storage = new SplObjectStorage();



// Person 객체를 생성하고 SplObjectStorage 객체에 추가합니다.

$person1 = new Person('John', 30);

$storage->attach($person1);



$person2 = new Person('Jane', 25);

$storage->attach($person2);



$person3 = new Person('Bob', 40);

$storage->attach($person3);



// 내부 포인터를 이동시켜 다음 객체를 반환합니다.

$nextPerson = $storage->current();



while ($nextPerson !== false) {

    echo "이름: " . $nextPerson->name . ", 나이: " . $nextPerson->age . "
";

    $nextPerson = $storage->next();

}



이 예제에서는 `SplObjectStorage` 객체에 `Person` 객체를 추가한 후, `next()` 메소드를 사용하여 저장된 객체 중 다음 객체를 반환합니다. 저장된 객체는 `Person` 클래스의 인스턴스이므로, `next()` 메소드를 호출할 때마다 다음 객체의 속성을 출력합니다.

결과


#hostingforum.kr


이름: John, 나이: 30

이름: Jane, 나이: 25

이름: Bob, 나이: 40



위 예제에서 `next()` 메소드를 호출할 때마다 다음 객체의 속성을 출력합니다. 저장된 객체는 3개이므로, `next()` 메소드를 호출할 때마다 다음 객체의 속성을 출력합니다. 마지막 객체를 반환한 후, `next()` 메소드는 `FALSE`를 반환합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색