Это невозможно.Как следует из названия, __toString
должен возвращать строку.
Не допускается даже то, что может быть преобразовано в строку:
class my
{
public function __toString()
{
return 6;
}
}
//Catchable fatal error: Method my::__toString() must return a string value
echo(new my());
Если вы пытаетесь получить содержимоеизображение назад, когда вы делаете, например, echo(new my)
, вы можете сделать:
class my
{
public function __toString()
{
return (string) file_get_contents("myimage.jpeg");
}
}