Logo: Marc Harnist

N° 99 - Transformer un objet POO en chaîne de caractère
 - Le 25/03/2018 Catégorie: PHP

Avertissement
La première fois que j'ai utilisé cette fonction, je n'avais pas compris qu'il fallait l'inscrire dans la classe et l'appeller dans la vue ou le controller. Ou alors l'appeler dans une autre fonction de la classe. Peut-être...

Le code: avec __toString

class MaClasse{ 

	private $texte; 
	
	public function __construct ($texte){
		$this->texte = $texte; 
	} 
	
	public function __toString() // fonction qui explique à PHP comment doit se comporter
                                 //	l'objet si on l'affiche comme une variable
	{
		return $this->texte;
	} 
} 
$obj = new MaClasse ('bonjour'); 
var_dump($obj);
echo "< br>";
echo $obj; // affiche l'objet $obj comme une string grâce à la fonction __toString() qui a 
           // défini au-desssus comme doit se comporter l'affichage.

Résultat

< ?php class MaClasse{ private $texte; public function __construct ($texte){ $this->texte = $texte; } public function __toString() // fonction qui explique à PHP comment doit se comporter l'objet si on l'affiche comme une variable { return $this->texte; } } $obj = new MaClasse ('bonjour'); var_dump($obj); echo "
"; echo $obj; // affiche l'objet $obj comme une string grâce à la fonction __toString() qui a défini au-desssus comme doit se comporter l'affichage.


Catégories: News : Lexicon : Tools : Pages : Idees : PHP : Js : Versioning : Symfony : Idees-realisees : Java : MySql : Bootstrap : C : Css : Test : Reactjs : Eni