내가 누락되었거나 PHP 5.x에서 암시하는 일반 객체 유형을 지원하지 않습니다.PHP 유형 힌트 : 배열 지원, 객체 NOT?
힌팅 객체가 지원되지 않는 동안 힌팅 배열이 지원된다는 것은 정말 이상한 일입니다.
나는 이런 식으로 뭔가를 싶습니다
function foo(object $o)
을 우리가 그냥 같이 가능한 사용의
function foo(array $o)
예 : 객체들 컬렉션 클래스의 방법을.
는해결 방법 :이 같은 것을 모든 클래스에 의해 구현 된 인터페이스 "개체"를 사용하거나 제네릭 클래스 "개체"에서 모든 클래스를 확장하고 쓰기 : 그건 그냥 귀여운
function foo(Object $o)
잘되지 않습니다.
작동하지 않는 타입 힌트로 stdClass
사용 : 타입 힌트 이후
Catchable fatal error: Argument 1 passed to c::add() must be an instance of stdClass, instance of b given
힌트 유형에 콘크리트 유형을 사용하지 마십시오. 인터페이스를 사용하거나 오리 입력에 대해 읽으십시오. –
구체적인 형식 경로를 걷는다면 is_object()를 사용하고 싶습니다. 그러나 그것은이 토론의 요점이 아닙니다. –
보세요, PHP는 자바처럼 객체가 하나의 클래스에서 상속받지 않는 매우 모순 된 언어입니다. 실제로 일반적인 객체에 대한 유형 힌팅이 없다는 사실은 실제로 감독이지만,이 지점을지나 다른 이상한 것을 준비해야한다고 생각합니다. –