|
5.2.5.3 Conversion en une chaîne de caractères
Vous pouvez convertir une valeur en une chaîne de caractères en utilisant l'opérateur
(string)
ou bien la fonction
strval
.
La conversion en chaîne de caractères est automatiquement faite dans
toutes les situations qui nécessitent une chaîne de caractères .
Cela arrive lorsque vous utilisez des fonctions comme
echo
ou
print
ou encore lorsque vous comparez une valeur
avec une chaîne de caractères . Lisez les sections du manuel sur les types et la définition du type
pour comprendre plus facilement ce qui va suivre. Voir aussi la fonction
settype
.
Le booléen
TRUE
est converti en la chaîne de caractères
"1"
,
et le booléen
FALSE
est représenté par la chaîne de caractères vide
""
. De cette façon, vous pouvez convertir des
booléens en chaîne de caractères et vice-versa.
Un entier ou un nombre à virgule flottante est converti en une
chaîne de caractères qui représente ce nombre en décimal (y compris
l'exposant des nombres décimaux).
Les tableaux sont toujours convertis en la chaîne de caractères
"Array"
,
ce qui fait que vous ne pouvez pas afficher le contenu d'un tableau avec la fonction
echo
ou
print
.
Pour voir un seul élément, vous devriez faire quelque chose comme :
echo $arr['foo']
. Voyez les informations ci-dessous pour plus de conseils.
Les objets sont automatiquement convertis en la chaîne de caractères
"Object"
. Si vous souhaitez afficher le membre
d'un objet, lisez le paragraphe ci-dessous. Si vous voulez connaître
le nom de la classe de cet objet, utilisez la fonction
get_class
.
Depuis PHP 5, la méthode __toString() est utilisée si elle existe.
Les ressources sont toujours converties en chaîne de caractères
"Resource id #1"
où
1
est
le nombre unique représentant la ressource , assigné par PHP au moment
de l'exécution. Si vous souhaitez connaître le type d'une ressource,
utilisez
get_resource_type
.
NULL
est toujours converti en une chaîne de caractères vide.
Comme vous pouvez le voir, afficher des tableaux, des objets ou des ressources
n'est pas pertinent par cette méthode. Reportez-vous aux fonctions
print_r
et
var_dump
pour
avoir des outils plus pratiques.
Vous pouvez aussi convertir des valeurs PHP en chaînes pour les
sauver dans un stockage. Cette méthode est appelée la linéarisation
et peut être exploitée avec la fonction
serialize
.
Vous pouvez aussi linéariser des valeurs PHP en structure
XML si vous avez le support WDDX
dans votre configuration de PHP.
|