У меня есть этот код:
class Bar {
public function __construct($s){
}
public function __toString(){
return "something";
}
}
function foo(Bar $b){
}
foo("xx");
Есть ли возможность неявно вызвать Bar
ctor, например.приведение "string" к Bar
без явного вызова new Bar("xx")
?Я могу использовать $b
экземпляр в foo как строку, из-за метода __toString
.Мне просто нужна некоторая обработка, и я не хочу писать везде new Bar
.