Pourquoi un programmeur aurait-il besoin d'utiliser la fonction? Comment les mêmes résultats auraient-ils été obtenus en php 4?Dans quel scénario aurait-on besoin d'utiliser la fonction magique de PHP toString()
0
A
Répondre
0
Veuillez consulter this question. Si c'est disponible, il est préférable de couler pour atteindre le même.
1
Dans tout scénario dans lequel vous souhaitez contrôler le comportement d'un objet lorsqu'il est utilisé dans un contexte de chaîne (utilisé comme chaîne), par exemple.
class FullName
{
protected $firstName;
protected $middleNames = array();
protected $lastName;
// ... methods ...
public function __toString()
{
return sprintf('%s %s %s', $this->firstName,
implode(' ', $this->middleNames),
$this->lastName);
}
}
$fullname = new FullName('John', array('Jim', 'Jamie'), 'Jackson');
echo "Hello, my name is $fullname";
Vous ne pouvez pas simuler cette méthode en PHP4. En fait, vous ne devriez même plus utiliser PHP4.
+0
Wow soignée, j'ai appris quelque chose aujourd'hui! (p.s. parfois nous n'avons toujours pas le choix d'utiliser php4) – Rob
Presque le même que http://stackoverflow.com/questions/28098/php-tostring-equivalent –