Les types de données
Article écrit par kazhar
Il existe deux types de données:
- Les données numériques, contenant des chiffres
- Les chaines de caratcères, contenant des lettres.
Les numériques
Parmi les numériques, on trouve les nombres numériques (2, 4, 233, 12, ...) et flottants (0.5, 23.8, -123.4, ...)
Le caractère séparant la partie entiere de la partie décimale est le point. En utilisant une virgule, vous obtiendriez une erreur. Ce systeme est utilisé par tous les langages de progammation.
Il existe un certain nombre d'opérateurs mathématiques qui peuvent etre utilisés avec les numériques:
+ : L'addition
- : La soustraction
* La mutliplication
/ : La division
% : Le modulo
Code :
<?php
$a = 10;
$b = 5;
$c = 2;
$x = $a + $b //la variable $x contient 15
$x = $x - $c; //$x vaut 13
$x = $x * $x; //$x vaut 169
$x = ($a/$b) + $c: //$x vaut 4;
$x = 11 % $a; //$x vaut 1, la modulo correspond au reste de la division.
?>
L'ordre de priorité des opérateurs doit etre respectée. Les opérations * / sont traitées avent les opérations + -
L'expression 10-2*4 vaut 2 et non 32. La multiplication est faite avant la soustraction.
Afin de gagner du temps, des formes compactes existent:
Ainsi,
$abc = $abc+2;
equivaut à
$abc +=2;
Les chaines de caractère
Une de chaine de caratcère doit etre limitée par des doubles (") ou des simples (') guillemets.
Lorsque les caractères de délimitation sont des doubles guillemets, la chaine de caractère peut contenir des caratcères ainsi que des variables.
La variable est alors remplacée par son contenu.
Code :
<?php
$n = 2;
$s = "valeur de la variable n = $n";
echo ($s);
?>
affichera donc :
valeur de la variable n = 2
Lorsque les guillemets simples sont utilisés comme caractères de délimitation, les variables ne sont plus remplacées par leur contenu:
Code :
<?php
$n = 2;
$s = 'valeur de la variable n = $s';
?>
Une question peut se opser: comment une chaine de caractères peut contenir le caractère double guillemets (") quand ses délimiteurs sont précisément les doubles guillemets
Il est dans ce cas necessaire d'utiliser un caractère dit d'échappement: \ ce caractère porte de nom d'antislash.
Code :
<?php
Print ("bonjour\" monde");
print ('bonjour \' monde');
print ("bonjour \' monde");
?>
affichera donc : bonjour " monde bonjour ' mondebonjour \' monde
Un des cotés sympathiques du PHP est de permettre aux variables de changer de type au cours du programme...
Code :
<?php
$abc = "1";
$abc +=2;
?>
Source : http://www.phportail.net