Comment convertir la valeur d'une variable PHP en chaine ?

C'est au moment de l'exécution que PHP décidera du type auquel appartient la variable en fonction de son contenu.

Le PHP est un langage faiblement typé. Le programmeur n'a donc pas à faire attention aux types des variables. C'est au moment de l'exécution que PHP décidera du type auquel appartient la variable en fonction de son contenu. Exemple de type de variable :

$variable = 123; //Entier
$variable = chaine //Chaine de caractère

Même si le typage n'est pas nécessaire, il est quand même possible de forcer le type de la variable en PHP. Pour cela, on utilise le transtypage. Cela consiste à préciser avant de citer la variable son nouveau type entre parenthèses. PHP essaiera alors de convertir la variable dans le type demandé. Une erreur se produit si la conversion n'est pas possible.

$a = 1;
echo gettype($a) //La fonction affichera integer (entier)
echo gettype((string)$a //La fonction affichera string (chaîne de caractère) à cause du tanstypage

Depuis la version 5.3 de PHP, les classes ont toutes une méthode magique appelée __toString() qui définit comment se comporte l'objet s'il est converti en chaîne de caractères. Réécrire cette méthode permet donc de changer l'affichage de l'objet converti en string.

class Test {
public function __toString()
{
return Coucou;
}
}
$test = new Test();
echo (string)$test; //La chaîne de caractères Coucou s'affiche à l'écran

PHP