PHP - Аргумент 1, передаваемый в foo, должен быть экземпляром Bar, задана строка - как автоматически вызывать ctor - PullRequest
0 голосов
/ 07 декабря 2018

У меня есть этот код:

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...