ArrayAccess를 구현하는 객체 또는 객체를 허용 할 수 있습니까? 예를 들어Array 또는 ArrayAccess를 허용하는 PHP 유형 힌팅
:
내가 배열 또는 ArrayAccess 중 하나에 합격 할 수 있도록하려면class Config implements ArrayAccess {
...
}
class I_Use_A_Config
{
public function __construct(Array $test)
...
}
.
수동으로 매개 변수 유형을 확인하는 것 이외의 다른 방법이 있습니까?
내가 원하는 바가 아니지만 배열에 캐스트하는 것은 실제로 좋은 생각입니다. 감사합니다. – Supericy
이것은 나쁜 습관입니다. 클라이언트는 라이브러리가 할 수있는 것을해서는 안됩니다. – danidacar
ArrayAccess가 구현되어 있는지 여부는 배열에 객체를 전송해도 상관이 없습니다. 캐스팅 기능을 변경하는 유일한 방법은 ArrayObject 클래스를 서브 클래 싱하는 것입니다. 완전히 정답없는 그) –