オブジェクトをコンストラクターに渡すクラスでタイプヒントを使用しています。渡されたオブジェクト (Bar) は、独自の名前空間に存在します。これは、渡されたオブジェクトを偽のオブジェクトと交換するまでは問題ありません (単体テストの目的で)。私のテスト Bar オブジェクトは独自の名前空間に存在し、エラーが (当然のことながら) スローされます。
use Some\Place\Bar
class Foo {
// Passing a test Bar into here now throws error.
public function __construct(Bar $bar) {
$this->bar = $bar;
}
}
私はPHPが初めてなので、何が可能かわかりません。これを回避する方法はありますか、それともクラスから Type Hinting を削除する必要がありますか (これが私の現在の解決策です)。