Im Laravel 5.2를 사용하고 있으며 인수가 Foo, Bar 또는 Baz 중 하나의 인스턴스 여야하는 메소드를 만들고 싶습니다. 인수가 이러한 클래스의 객체가 아닌 경우 오류가 발생합니다.동적 인수
App\Models\Foo;
App\Models\Bar;
App\Models\Baz;
public function someMethod(// what to type hint here??)
{
// if 1st argument passed to someMethod() is not an object of either class Foo, Bar, Baz then throw an error
}
어떻게하는가?
여러 인터페이스를 구현할 수 있다는 것을 고려할 때 Dekel이 입증 한 인터페이스를 구현하는 것이 가장 좋습니다. – Nitin
@Nitin은 단일 메서드의 입력 요구 사항을 기반으로 클래스를 구성하는 것이 모범 사례와 거리가 멀습니다. 물론이 방법이 적합한 경우가 많이 있습니다. – rjdown
우수한 인터페이스 사용, 나는 그것을 좋아한다. –