AccessArray 인터페이스와 Iterator 인터페이스에 대해 생각해 보았습니다. 조합 할 수 있을지 생각하고 있었습니까? AccessArray로 배열을 설정하고 Iterator에서 foreach 루프를 사용하면됩니다. 어떤 사람들은 그 두 가지를 결합 할 수 있다면 예를 들어 도와주세요.PHP, SPL, Iterator 인터페이스가있는 AccessArray 인터페이스
0
A
답변
2
기본적으로 ArrayObject
을 요구한다는 점에 유의하십시오.
class Foo extends ArrayObject
{
private $data = [];
public function __construct()
{
parent::__construct($this->data);
}
}
2
class Foo implements ArrayAccess, Iterator {
// Implement interfaces here
}
원하는만큼 많은 인터페이스를 구현할 수 있습니다.
관련 문제
- 1. PHP, SPL, FilterIterator 행동
- 2. PHP 사전 정의 된 인터페이스 및 SPL - 버전 확인 충분합니까?
- 3. PHP array_key_exists() 및 SPL ArrayAccess 인터페이스 : 호환되지 않습니까?
- 4. PHP, Iterator Interface
- 5. PHP, SPL, ArrayObject, ArrayObject :: STD_PROP_LIST
- 6. jdk7 이전에 Java로 구현 된 Iterator 인터페이스
- 7. PHP SPL 인터페이스를 테스트하는 오픈 소스 SimpleTest 테스트 사례가 있습니까
- 8. PHP 5.2.17에서 Iterator 인터페이스에 액세스
- 9. SPL 오토로더에 예외를 던지시겠습니까?
- 10. Iterator
- 11. 외부 인터페이스가있는 이미지
- 12. 원격 및 로컬 인터페이스가있는 EJB가있는 비즈니스 인터페이스 패턴
- 13. PHP의 Iterator 클래스
- 14. 인터페이스가있는 소프트웨어 설계?
- 15. 인터페이스가있는 ASP.NET MVC RegisterModel
- 16. 자바 - 값으로 인터페이스가있는 Hashtable 사용
- 17. PHP SPL 반복자를 사용하여 빈 디렉토리를 반복적으로 삭제
- 18. 클래스가 존재하지 않는 경우 어떤 PHP SPL 예외를 throw해야합니까?
- 19. PHP SPL, 사용 가치가 있거나 원시 배열 함수가 더 낫습니까?
- 20. 초급 : 인터페이스가있는 클래스를 사용하려고하면 다른 클래스가 확장됩니다.
- 21. iterator successor
- 22. iterator issues
- 23. RPC 인터페이스가있는 작업 큐 관리자
- 24. SPL 자동 적용 우수 사례
- 25. Siebel COM 인터페이스 - PHP
- 26. 레일즈에서 PHP 애플리케이션을위한 인터페이스
- 27. PHP 인터페이스 : 가시성을 지정하십시오
- 28. PHP 인터페이스 생성
- 29. SPL 오토로더 클래스가 자동으로 새 객체를 생성합니다.
- 30. 인터페이스가있는 중첩 클래스
'Iterator'' IteratorAggregate'와'Traversable' 대신에'SerialObject','Countable','Countable'가 추가되었습니다. OP _maybe_는 이것을 원하지 않지만 다음과 같이 말해야합니다. – KingCrunch
그래, 그가 명시 적으로 요구 한 것 이상이지만, 사람들이 궁극적으로 그것이 ArrayObject가 존재 하는지를 모르기 때문에 그것을 재 구현하는 것을 종종 봅니다. – Matthew
매튜, 당신 때문에 내가 개념을 이해한다면 빌트인 행동, 다시 한번 감사하고 좋은 하루 되세요. –