라이브러리
[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`를 반환합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.