Les variables sont destinées à stocker les données qui seront utilisées et pourront être modifiées lors de l’exécution du script. L’initialisation d’un variables crée une zone mémoire dans laquelle sera stockée la valeur (caractères, entier, décimal, …)
Les variables sont représentées avec le caractère $.
Pour déclarer une variable toto, il suffit de l’appeler $toto
PHP n’impose pas de fixer à l’avance le type de données contenues dans la variable contrairement à d’autres langages de programmation.
Le nom d’une variable ne peut pas commencer par un chiffre.
ATTENTION, les variables sont sensibles à la casse.
$toto != $TOTO ;
Les types de variables
Les 4 types de variables scalaires | ||
Type | Description | Exemple |
int ou integer | le type int est utilisé pour contenir des entiers (nombres sans virgule) | $mavariable = 2 ; $mavariable = -4 ; $mavariable = 2002 ; |
double ou float ou real | Le type double sert à définir des nombres décimaux, cad à virgule flottante | $mavariable = 1.0 ; $mavariable = -0.2 $mavariable = 3.1415972 ; |
string | le type string définit une chaîne de caractères | $mavariable = « Vive PHP » ; $mavariable = « 1 » ; |
boolean | Le type booléen définit une variable prenant des valeurs de type binaire : TRUE (vrai) ou FALSE (faux) | $mavariable = TRUE ; $mavariable = FALSE ; |
Les variables, telles que nous les avons vues, ne permettent de stocker qu'une seule donnée à la fois. PHP propose des structures de données permettant de stocker l'ensemble de ces données dans une "variable commune". Ainsi, pour accéder à ces valeurs il suffit de parcourir la variable de type complexe composée de "variables" de type simple.
Les tableaux stockent des données sous forme de liste. Les données contenues dans la liste sont accessibles grâce à un index (un numéro représentant l'élément de la liste). Contrairement à des langages tels que le langage C, il est possible de stocker des éléments de types différents dans un même tableau.
Avec PHP, il n'est pas nécessaire de préciser la valeur de l'index lorsque l'on veut remplir un tableau, car il assigne la valeur 0 au premier élément (si le tableau est vide) et incrémente les indices suivants. De cette façon, il est facile de remplir un tableau avec des valeurs. Le code précédent est équivalent à :
Tableau simple
$tableau[] = « Laurent » ;
$tableau[] = « Michel » ;
$tableau[] = « Benjamin » ;
$tableau = array(« Laurent », « Michel », « Benjamin ») ;
Tableau multidimensionnel
$tableau = array(
array(« Laurent », « 11bis av Dauphine », « Orléans »),
array(« Michel », « 234 route d’Orléans », « Olivet »)
);
cf exemple array1.php
Tableau Associatif
$tableau = array(
array (
« Prénom »=>« Laurent »,
« Adresse »=> « 11bis av Dauphine »,
« Ville »=>« Orléans »
),
) ;
Les 2 type composés | ||
Type | Description | Exemple |
array | Désigne un type tableau qui représente un ensemble de valeurs | $mavar = array (« cle »=> « valeur »,) ; $mavar[1] = “top”; |
object | Désigne un type objet (variable possédant ses propres propriétés, attributs et méthodes) | class maClass{ } $monobjet = new maClass() ; |
Bien que le type de variables soit défini à leur initialisation, il est toujours possible de forcer une variable dans un type donné. C’est la fonction setType() ;
boolean setType($variable, $type)
$type = « string », « int », …
De nombreuses fonctions de PHP permettent de vérifier l’existence d’une variable et de son type.
isSet(), unset(), empty(), is_bool(), is_int(), is_double(), is_string(), is_array()
Les opérateurs
ARITHMETIQUES | |
Opérateur | Description |
$a + $b | Somme de $a et $b |
$a - $b | Différence de $a et $b |
$a*$b | Produit de $a et $b |
$a / $b | Quotient de $a et $b |
$a % $b | Reste de la division de $a par $b (modulo) |
LOGIQUE | |
Opérateur | Description |
$a and $b | VRAI si $a et $b sont vrais |
$a && $b | VRAI si $a et $b sont vrais |
$a or $b | VRAI si $a ou $b est vrai |
$a || $b | VRAI si $a ou $b est vrai |
!$a | VRAI si $a est faux |
COMPARAISON | ||
Syntaxe | Nom | Description |
$a == $b | Egal | Renvoie TRUE si $a est égal à $b |
$a === $b | Identique | Renvoie TRUE si $a est égal à $b et si $a et $b sont du même type. |
$a != $b | Différent | Renvoie TRUE si $a est différent de $b |
$a !== $b | Non identique | Renvoie TRUE si $a est différent de $b ou de type différent |
$a >= $b | Supérieur ou égal | |
$a <= $b | Inférieur ou égal | |



Aucun commentaire:
Enregistrer un commentaire