Documentation PHP
Précédent Chapitre 6. Les types de données Suivant

Les chaînes de caractères

Les chaînes de caractères peuvent être définit en utilisant deux types de délimiteurs.

Si la chaîne de caractères est délimitée par des double-quotes ("), les variables à l'intérieure de la chaîne de caractères seront remplacées. Comme en C ou en Perl, le caractère backslash (\) est utiliser pour "protéger" un caractère spécial.

Tableau 6-1. Les caratères d'échappement.

séquence signification
\n nouvelle ligne
\r retour à la ligne
\t tabulation horizontale
\\ backslash
\$ caractère $
\" double-quote

Vous pouvez utiliser le caractère d'échappement backslash sur n'importe quel autre caractère, mais cela produira un warning (warning de niveau maximum).

Le deuxième moyen de délimiter une chaîne de caractère est d'utiliser les simple-quotes ('). Dans la chaîne de caractère limitée par des simple-quotes, les variables ne seront pas substituées et le caractère backslash n'aura aucun effet (à deux exceptions près, pour "\\" et "\'" afin de pouvoir utiliser les caractères simple-quote et backslash dans la chaîne de caractère).

Conversion de type

Lorsqu'une chaîne de caractère est évaluée comme une valeur numérique, le r&@eacute;sultat et le type de la varialbe sont d&eacite;terminés comme suit:

La chaîne de caractère est de type "double" si elle contient un des caractère '.', 'e' ou 'E'. Sinon, elle est de type "integer".

La valeur est définit par la première partie de la chaîne. Si la chaîne de caractères débute par une valeur numérique cette valeur sera celle utilisée. Sinon, la valeur sera égale à 0 (zéro).

Lorsque la première expression est une chaîne de caractères, le type de la variable dépend de la seconde expression.

$foo = 1 + "10.5";              // $foo est du type "double" (11.5)
$foo = 1 + "-1.3e3";            // $foo est du type "double" (-1299)
$foo = 1 + "bob-1.3e3";         // $foo est du type "integer" (1)
$foo = 1 + "bob3";              // $foo is est du type "integer" (1)
$foo = 1 + "10 Small Pigs";     // $foo is est du type "integer" (11)
$foo = 1 + "10 Little Piggies"; // $foo is est du type "integer" (11)
$foo = "10.0 pigs " + 1;        // $foo is est du type "integer" (11)
$foo = "10.0 pigs " + 1.0;      // $foo is est du type "double" (11)     

      

Pour plus d'informations sur les conversions de type, voir les pages de man à propos de la fonction strtod(3)

Précédent Sommaire Suivant
Nombres à virgule flottante Chapitre 6 Tableaux