- printf: documentation ( source)
<?php
declare(strict_types=1);
class StringableClass
{
public function __toString()
{
return 'helloWorld';
}
}
class StringEater
{
public function eat(string $string)
{
echo $string;
}
}
$string = new StringableClass();
(new StringEater())->eat((string)$string);
echo "\n\n";
printf($string);
echo "\n\n";
(new StringEater())->eat($string);