PHP
PHP / MySql

Recherche
 
ManuelPHP.com

Pseudo-types utilisés dans cette documentation
<<<
Définition du type Référence du langage
>>>

5.2 Les types
5 Référence du langage
 Manuel PHP

Introduction
Booléens
Entiers
Les nombres décimaux
Les chaînes de caractères
Les tableaux
Les objets
Ressources
La valeur NULL
Pseudo-types utilisés dans cette documentation
->Définition du type

5.2.11 Définition du type

PHP ne nécessite pas de déclaration explicite du type d'une variable. Le type d'une variable est déterminé par le contexte d'utilisation. Par exemple, si vous assignez une chaîne de caractères à la variable $var , $var devient une chaîne de caractère. Si vous assignez un nombre entier à $var , elle devient un entier.

Un exemple de convertisseur automatique de type est l'opérateur ' + '. Si un des opérandes est de type double, alors tous les opérandes sont évalués comme des variables de type double et le résultat est de type double. Sinon, tous les opérandes sont évalués comme des variables de type entier et le résultat sera du type entier. Il est à noter que cela NE CHANGE PAS le type des opérandes. Le seul changement est la manière dont les opérandes sont évalués.
Conversion automatique

<?php
$foo
= "0";  // $foo est une chaîne de caractères (ASCII 48)
$foo += 2;   // $foo est maintenant du type entier (2)
$foo = $foo + 1.3;  // $foo est maintenant du type double (3.3)
$foo = 5 + "10 Petits cochons"; // $foo est du type entier (15)
$foo = 5 + "10 cochonnets";     // $foo est du type entier (15)
?>

Si les deux derniers exemples vous semblent obscurs ou si vous voulez forcer une variable a être évaluée avec un certain type, reportez-vous au paragraphe " Conversion de types ".

Si vous voulez forcer le type d'une variable, vous pouvez vous reporter à la section concernant le transtypage . Si vous voulez changer le type d'une variable, utilisez la fonction settype .

Note

Le comportement de la conversion automatique en tableau est en fait indéfini.

Conversion automatique indéfinie

<?php
$a
= '1';     // $a est une chaîne
$a[0] = 'f';  // Mais que sont les index de chaîne?
?>

Étant donné que PHP supporte l'indexation de chaîne avec des positions identiques à celles des tableaux, l'exemple ci-dessus conduit à un problème : est ce que $a est un tableau, dont le premier élément est " f ", ou bien est ce que " f " est le premier élément de la chaîne de caractères $a ?

Les versions courantes de PHP interprètent la seconde assignation comme un index de chaîne, et donc $a devient " f " et le résultat de cette conversion automatique doit être considéré comme indéfini. PHP 4 a introduit la syntaxe avec les accolades pour accéder aux caractères d'une chaîne. Utilisez plutôt le code ci-dessous :
Conversion automatique indéfinie(2)

<?php
$a    
= 'abc'; // $a est une chaîne
$a{1} = 'f';   // $a vaut maintenant "afc"
?>
Voyez la section concernant l' accès aux caractères d'une chaîne pour plus de détails.

Sommaire :

<< Définition du type >>
Pseudo-types utilisés dans cette documentation Les types Référence du langage





Google

Services webmasters

Les manuels
 

ManuelPHP.com © 2003-2012 Tigersun - Crédits
Webmaster Site Internet - Télécharger des Logiciels - Programme TV - Entraide Informatique - Agence de Communication
2021-12-06