Découvez les bases de PHP dans mon support de formation dédié à ce puissant langage orienté web.
Dans ce tutoriel, nous allons aborder les variables en PHP
C'est une petite information stockée en mémoire temporairement. Ca n'a pas une grande durée de vie.
En PHP, la variable (l'information) existe tant que la page est en cours de génération.
Dés que la page PHP est générée, toutes les variables sont supprimées de la mémoire car elles ne servent plus à rien.
Ce n'est donc pas un fichier qui reste stocké sur le disque dur mais une petite information temporaire.
En PHP, les variables sont représentées par un signe dollar "$" suivi du nom de la variable. Le nom est sensible à la casse.
Une variable est toujours constituée de 2 choses :
L'affectation se fait toujours de la droite vers la gauche.
<?php
$Prenom="toto"; // La variable $Prenom a comme valeur "toto"
$a=$a+$b; // La variable $a a la valeur de la somme de $a + $b
$a-=$b; // La variable $a a la valeur de $b
?>
Mon petit conseil
Donnez un nom évocateur à vos variables, les noms exotiques seront sources de perte de temps si vous êtes amener à redévelopper ce script ultérieurement.
Erreur | Correct | Explications |
variable | $variable | Une variable doit commencer par $ |
$Variable 1 | $Variable1 | Les espaces sont interdits |
$variable-suite | $variable_suite | Le tiret est interdit |
$-variable | $_variable | Le tiret est interdit |
$2variable | $variable2 | Il ne peut y avoir de chiffre aprés le $ |
Une variable peut contenir différents types de données
Une chaîne (ou séquence) de caractéres doit être encadrée de guillemets :
<?php>
// Type string, permet d'afficher un texte, ne pas oublier les '' ou ""
$Prenom="toto";
$Prenom='toto';
?>
Un entier (integer, ou int) est un nombre de l'ensemble des entiers naturels {..., -2, -1, 0, 1, 2, ...}.
On peut l'exprimer de trois maniéres:
<?php
$a = 1234; // nombre entier en base décimale
$a = 02322; // le même en base octale, préfixé 0
$a = 0x4D2; // le même en base hexadécimale, préfixé 0x
?>
<?php
$Valeur=123;
$Valeur1=1000/$Valeur;
$Valeur4=$Valeur+$Valeur1;
<?php
@$b = 10/0; // En cas d'erreur, le @ permet de ne pas afficher de message d'erreur
echo @$b;
?>
signe | exemple | description |
+ (addition) | $a + $b | additionne $a et $b |
- (soustraction) | $a - $b | soustrait $b de $a |
* (multiplication) | $a * $b | multiplie $a par $b |
/ (division) | $a / $b | divise $a par $b |
% (modulo) | $a % $b | reste de la division de $a par $b |
<?php
$a=1+4;
echo $a; // Résultat = 5
$b=10-$a;
echo $b; // Résultat = 5
$c=10*3;
echo $c; // Résultat = 30
$d=$b/2;
echo $d; // Résultat = 2.5
$e=100-(10*2);
echo $e;
// Résultat = 80
?>
Exemple de calcul
<?php
$quantite=15;
$prixht=12;
$tva=1.196;
$totalht=$quantite*$prixht;
$totalttc=$totalht*$tva;
$montantva=$totalttc-$totalht;
echo "Le montant HT est de $totalht <br />";
echo "Le montant TTC est de $totalttc <br />";
echo "Le montant de TVA est de $montantva";
?>
Exercice sur les calculs en PHP
++ | Ajoute 1 | $i ++ (n'est rien d'autre que l'abbréviation de $i=$i+1) |
-- | Soustrait 1 | $i -- (equivalent à $i=$i-1) |
<?php
$a = $a+1 ; // identique à la ligne ci dessous
$a ++ ; // Permet d'incrémenter
$a -- ; // Permet de décrémenter
?>
Un nombre réel (float, ou double), appelé aussi "à virgule flottante", peut être exprimé de deux maniéres :
<?php
$a = 1.234;
$a = 1.2e3; // Notation scientifique
?>
Permet exprimer si quelque chose est vrai (true en anglais), ou si c'est faux (false en anglais)
<?php
$Homme=true; // Boolean, TRUE
$Femme=false; // Boolean, TRUE
echo $Homme; // Affiche 1 "Vrai", la condition est respectée
$a = ($b<100) ; // Le résultat est 1 "Vrai"
echo $a;
>
Retourne TRUE (1) si c'est vrai, FALSE (Rien) si c'est faux.
Fonction | retourne TRUE si la variable est : |
is_array() | un tableau |
is_bool() | de type booléen |
is_double() alias de is_float() et de is_real() |
un nombre réel, ou à virgule flottante |
is_int() alias de is_long() |
un nombre entier |
is_null() | sans valeur |
is_numeric() | un nombre, ou une chaîne numérique |
is_object() | un objet |
is_resource() | une ressource PHP (pointeur, requête SQL...) |
is_scalar() | une variable scalaire |
is_string() | une chaîne de caractére |
<?php
$var=10;
echo is_int ($var); // Affiche 1, la variable $var est un entier
?>
<?php
$var1="Bonjour";
echo is_string ($var1); // Affiche 1, la variable $var1 est une chaîne de caractére
?>
gettype permet de tester le type de variable, il ressort (string, int ...)
gettype($var)
<?php
$Prenom="toto"; // Variable string
$Valeur=123; // Variable integer
// Affiche le type de la variable
echo gettype($Prenom);
echo "<br />";
echo gettype($Valeur);
?>