Les typesIntroduction
PHP supporte 10 types basiques.
4 types scalaires :
boolintfloat (nombre à virgule flottante, i.e. double)
string
4 types composés :
arrayobjectcallableiterable
Et finalement, 2 types spéciaux :
resourceNULL
Ce manuel peut toutefois contenir des références au type "double".
Considérez ce type comme étant un type "float". Les deux noms n'existent
que pour des raisons historiques.
Le type d'une variable n'est pas toujours défini par le programmeur ;
il peut être défini par PHP au moment de l'exécution, suivant le contexte
dans lequel la variable est utilisée.
Pour vérifier le type et la valeur d'une
expression, utilisez la fonction
var_dump.
Pour afficher une représentation humainement lisible d'un type aux fins de débogage,
utilisez la fonction gettype.
Pour vérifier un certain type, n'utilisez pas la fonction
gettype, mais plutôt les fonctions
is_type. Voici quelques exemples :
]]>
Pour forcer la conversion d'une variable en un certain type, vous
pouvez transtyper (cast)
la variable ou utiliser la fonction settype.
Notez qu'une variable peut être évaluée avec différentes valeurs dans
certaines situations, suivant son type à un moment donné. Pour plus
d'informations, lisez la section sur le
transtypage.
La table de comparaison des types
peut également être très utile, montrant différents exemples.
&language.types.boolean;
&language.types.integer;
&language.types.float;
&language.types.string;
&language.types.numeric-strings;
&language.types.array;
&language.types.iterable;
&language.types.object;
&language.types.enumerations;
&language.types.resource;
&language.types.null;
&language.types.callable;
&language.types.declarations;
&language.types.type-juggling;