Tutoriel PHP

PHP

Découvez les bases de PHP dans mon support de formation dédié à ce puissant langage orienté web.


HTML HTML5 CSS Dreamweaver Bootstrap

Les variables en PHP

Dans ce tutoriel, nous allons aborder les variables en PHP

Définition

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.

Déclaration et initialisation d'une variable

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 :

  • Son nom : pour pouvoir la reconnaître, vous devez donner un nom à votre variable précédé du caractére "$", Exemple $Prenom
  • Sa valeur : c'est l'information qu'elle contient, qui peut changer. Par exemple "toto".

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.

La syntaxe correcte pour nommer des variables

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 $

Les types de données

Une variable peut contenir différents types de données

1. Chaînes de caractére

Une chaîne (ou séquence) de caractéres doit être encadrée de guillemets :

  • simples (' ') si elle ne contient rien qui nécessite d'être échappé 
  • doubles (" ") si l'on veut que les séquences d'échappement et les variables qu'elle contient soient interprétées (on parle de "substitution de variables") :
<?php>
// Type string, permet d'afficher un texte, ne pas oublier les '' ou ""
$Prenom="toto";
$Prenom='toto';
?>
toto

2. Entiers

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;
?>

2.1 Les opérateurs arithmétiques

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

2.2 Faire un calcul avec PHP

<?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

2.3 Incrémentation décrémentation

++ 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
?>

3. Réels

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
?>
En PHP, Il faut mettre un point et non une virgule pour les décimales.

4. Boolean

Permet exprimer si quelque chose est vrai (true en anglais), ou si c'est faux (false en anglais)

  • Affiche 1 pour true
  • N'affiche rien pour false
<?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;
>

1

Exercice sur les variables

Déterminer le type de variable

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
?>

1

<?php
$var1="Bonjour";
echo is_string ($var1); // Affiche 1, la variable $var1 est une chaîne de caractére
?>

1

Tester le type de variable avec gettype

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);
?>

Exercice sur les types de variables