는 기본 클래스는 stdClass
, 모든 더 클래스는 그 클래스의 아이들, 그리고 정의 된 다른 클래스가없는 곳에는 대부분의 경우에 반환 된 기본 개체입니다.클래스 stdClass와 동일한 루트 인터페이스 또는 특성이 있습니까? PHP에서
유사한 또는 뭔가처럼 동등한 시스템이 해당 인터페이스를 정의가있는 경우 내 질문이 먼저인가?
둘째, 일반적인 특성 정의하는 시스템이있다? 이것이 가능성이 적기를 기대하지만, 약간의 확인 없이는 그것을 배제하지 않을 것입니다.
나도 같은 구조를 인식하지 오전, 그리고 하나 또는이 질문에 대한 특정 참조하기 전에 요청을 받고 찾을 수 없습니다. 하나 또는 둘 다 사용할 수있는 경우 유용 할 수 있습니다. 미리 감사드립니다.
편집 :으로는 stdClass
는 루트 클래스가 아니라 단지 일반 객체이며, deceze 및 mentioned elsewhere also에 의해 지적했다.
, 혹시 필요를 인터페이스가 다른 (루트) 인터페이스의 'instanceof'인지 테스트하려면? – deceze
반사의 무게를 피하고, 공통 인터페이스의 지역화 된 확장은 PSR 표준을 상속하고 추가 패키지 특정 기능이나 뭔가를 추가하는 인터페이스를 생성 같은 사람으로 존재하는지 확인합니다. 책임의 패키지 영역이 객체를 인스턴스화하거나 피할 수 있다면 반사체를 발사하지 않고서 무엇을 알기를 원하는 경우가 있습니다. – mopsyd
예를 들어, 이미 다른 패키지를 추가하지 않고 디스크 공간을 추가로 확장 할 필요없이 자산이 이미 다른 일부 패키지의 종속성으로 추가 된 매우 큰 프로젝트에서 문제를 처리 할 수 있는지 파악합니다. 어떤 경우에는 이것을 통해 긁히는 것이 꽤 무거울 것이고 가능하다면 약간의 메모리를 절약 할 것입니다. – mopsyd