4.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.
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 à virgule flottante).
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
. 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
.
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 .
|