我使用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
優秀的界面使用,我喜歡。 –