Тут опечатка вроде бы?
class A {}
class B {
protected $b;
public function __construct(B $b) {
$this->b = $b;
}
}Надо так ?
class A {}
class B {
protected $b;
public function __construct($b) {
$this->b = $b;
}
}