class Concatenator
{
private static $string = [];
public static function __callStatic($method, $parameters)
{
self::$string = $parameters;
}
public function __toString()
{
return str_replace(' ', '+', strtolower(self::$string));
}
}
$concatenated = Concatenator::prepareString('I am concatenated');
echo $concatenated;
Je n'arrive pas à trouver comment transmettre la valeur de la magie. __callStatic()
à la méthode magique __toString()
.
Dites-moi ce qui ne va pas dans ce code. Pourquoi est-ce que __toString()
voir self::$string
?