3- Variables, Constantes ,Types et Operateurs

1- Les variables

Une variable consiste en un espace de stockage, qui permet de garder provisoirement en mémoire des valeurs de tous types utilisés par PHP (entiers, Flottants, chaînes de caractères, tableaux, booléens, objets, ressource ou NULL).
Chaque variable possède un identifiant particulier, qui commence toujours par le caractère dollar ($) suivi du nom de la variable.

Conventions pour nommer une variable PHP :

  • Toutes les variables en PHP commencent par le signe $, suivi du nom de la variable.
  • Le nom d’une variable doit commencer par une lettre ou le caractère de soulignement _
  • Un nom de variable ne contient pas d’espace.
  • Un nom de variable ne peut pas commencer par un chiffre.
  • Un nom de variable ne peut contenir que des caractères alphanumériques et des traits de soulignement (A-z, 0-9, et )

! Attention : Le nom de la variable ne doit pas être un mot réservé.

La liste des mots clés réservés en PHP est disponible sur le site officiel. mots clés réservés en PHP

Remarque :

  • La déclaration des variables n’est pas obligatoire en début de script. C’est là une différence notable avec les langages fortement typés comme Java ou C.
  • Les noms des variables sont sensibles à la casse (majuscule et minuscule).

Exemple de variables

<?php
// Exemple de Variables PHP
// type de la variable string
$nom = "Bentaleb";
$prenom = "Mohamed";
// type de la variable float
$prix = 15.50 ;
//type de la variable integer
$quantite = 10;
// type de la variable boolean
$admi = true;
// type variable tableau
$fruits = ['banane','pome','orange'];
?>

Les variables prédéfinies :

PHP dispose d’un grand nombre de variables prédéfinies, qui contiennent des informations à la fois sur le serveur et sur toutes les données qui peuvent transiter entre le poste client et le serveur, comme les valeurs saisies dans un formulaire ($_POST, $_GET), les cookies ($_COOKIE) ou les sessions ($_SESSION) ….

2- Les constantes

Vous serez parfois amené à utiliser de manière répétitive des informations devant rester constantes dans toutes les pages d’un même site. Il peut s’agir de texte ou de nombres qui reviennent souvent. Pour ne pas risquer l’écrasement accidentel de ces valeurs, qui pourrait se produire si elles étaient contenues dans des variables, vous avez tout intérêt à les enregistrer sous forme de constantes personnalisées

Définir ses constantes personnalisées :

Pour définir des constantes personnalisées, utilisez la fonction define (), dont la syntaxe est la suivante :

Syntaxes :

Define (name , valuecase-insensitive);

Paramètre:

  • name: Spécifies le nom de la constante
  • value: Spécifies la valeur de la constante
  • case-insensitive : Spécifies si le nom de la constante doit être sensible à la casse. la valeur par défaut est false

Le nom de la constante commence par une lettre ou un trait de soulignement (pas de signe $ avant le nom de la constante).
Contrairement aux variables, les constantes sont automatiquement globales sur l’ensemble du script.

Exemple :

<?php
    // Définition insensible à la casse
       const MAX_USERS = 50;
       define('MAX_USERS', 50);
?>

PHP_VERSION Version de PHP installée sur le serveur
PHP_OS Nom du système d’exploitation du serveur
DEFAULT_INCLUDE_PATH Chemin d’accès aux fichiers par défaut
FILE Nom du fichier en cours d’exécution
LINE Numéro de la ligne en cours d’exécution
DIR chemin de l’application,

3-Les types de données

Dans PHP, il n’existe pas de déclaration explicite du type d’une variable lors de sa création. Même PHP 7 reste un langage pauvrement typé comparé à Java ou au C.
PHP permet la manipulation d’un certain nombre de types de données différents dans lequel on distingue :

Integer, Float , String , Boolean , Array , Object , NULL , Resource

Les types scalaires de base :

  • int Entiers, avec le type int, qui permet de représenter les nombres entiers.
  • float Flottants, avec le type double ou float, au choix, qui représente les nombres réels, ou plutôt décimaux au sens mathématique.
  • string Chaînes de caractères, avec le type string.
  • boolean Booléens, avec le type boolean, qui contient les valeurs de vérité TRUE ou FALSE

Les types composés :

  • Array Tableaux, avec le type array, qui peut contenir plusieurs valeurs.
  • Objet Objets, avec le type object.

Les types spéciaux :

  • Type resource.
  • Type null.

  • Déterminer le type d’une variable

La principale fonction permettant de déterminer le type d’une valeur est gettype (), dont la syntaxe est la suivante :

Elle retourne une chaîne de caractères contenant le type de la variable en clair.

<?php

   $name = "Bentaleb";
   $admin = true;
   echo  gettype($name); //string
   echo  gettype(20); //integer
   echo  gettype(9.95); //double
   echo  gettype($admin); //boolen

?>

Remarque :

Avant de manipuler des variables, en utilisant, par exemple, des opérateurs, il peut être utile de connaître leur type. Cela permet de s’assurer que le résultat obtenu est conforme à ce qui est attendu et qu’il n’y a pas d’incompatibilité entre les types de ces variables.
L’opérateur d’incrémentation appliqué à une chaîne, par exemple, peut donner des résultats curieux.

Les fonctions suivantes permettent de vérifier si une variable est d’un type précis :

is_integer ($var) ou is_int($var)
is_double ($var)
is_string ($var)
is_bool ($var)
is_array ($var)
is_object($var)
is_resource($var)
is_null($var)

Elles retournent la valeur booléenne TRUE si la variable est du type recherché et FALSE dans le cas contraire.

<?php
   $name = "Bentaleb";
   $admin = true;
   echo is_int($name); //false
   echo is_float(12.5); //true
   echo is_string($name); //true
   echo is_bool($admin) //true

?>
  • La conversion de type

Pour convertir une variable d’un type dans un autre, utilisez la syntaxe suivante :

<?php
  $age = (int) readline ('Votre age :');
  echo 'Votre age est '. (string)$age;

?>
  • Contrôler l’état d’une variable :

La fonction isset (), dont la syntaxe est la suivante :

Retourne la valeur FALSE si la variable $var existe mais n’est pas initialisée ou si elle a la valeur NULL, et la valeur TRUE si elle a une valeur quelconque.

La fonction empty (), dont la syntaxe est la suivante :

Retourne la valeur TRUE si l’expression passée en paramètre n’est pas initialisée, a une des valeurs suivantes : 0, NULL, FALSE, la chaîne « 0 », ou est un tableau vide, et la valeur FALSE si elle a une quelconque autre valeur.

4- les Opérateurs

Arithmétiques

PHP offre un large éventail d’opérateurs utilisables avec des nombres. Les variables ou les nombres sur lesquels agissent ces opérateurs sont appelés les opérandes.

Affectation combinée :

En plus de l’opérateur classique d’affectation =, il existe plusieurs opérateurs d’affectation combinée. Ces opérateurs réalisent à la fois une opération entre deux opérandes et l’affectation du résultat à l’opérande de gauche.

Comparaisons

OpérateurDescription
== égale sans type
=== égale avec type
!= not égale
|| orOr
&& andand
>supérieur
<inferieur
>=supérieur ou égale
<=inferieur ou égale

EXERCICES (LES VARIABLES)

EXERCICE 1

Parmi les variables suivantes, lesquelles ont un nom valide : $a$_a$a_a$AAA$a!$1a et $a1 ?

EXERCICE 2

Modifier le code ci-dessous pour calculer la moyenne des notes.

<?php
   $note_maths = 15;
   $note_francais = 12;
   $note_histoire_geo = 9;
   $moyenne = 0;
   echo 'La moyenne est de '.$moyenne.' / 20.';
?>

EXERCICE 3

Calculer le prix TTC du produit.

<?php
   $prix_ht = 50;
   $tva = 20;
   $prix_ttc = 0;
   echo 'Le prix TTC du produit est de '.$prix_ttc.' €.';
?>

EXERCICE 4

Déclarer une variable $test qui contient la valeur 42. En utilisant la fonction var_dump(), faire en sorte que le type de la variable $test soit string et que la valeur soit bien de 42.

CORRECTION

EXERCICE 1

Seules les variables $a$_a$a_a$AAA et $a1 ont un nom valide en PHP. $1a n’est pas un nom de variable valide car il commence par un chiffre, tandis que $1a est également incorrect car il contient un caractère interdit.

EXERCICE 2

<?php
   $note_maths = 15;
   $note_francais = 12;
   $note_histoire_geo = 9;
   $moyenne = ($note_maths + $note_francais + $note_histoire_geo) / 3;
   echo 'La moyenne est de '.$moyenne.' / 20.';
?>

EXERCICE 3

<?php
   $prix_ht = 50;
   $tva = 20;
   $prix_ttc = $prix_ht * (1 + ($tva / 100));
   echo 'Le prix TTC du produit est de '.$prix_ttc.' €.';
?>

EXERCICE 4

<?php
   $test = '42';
   var_dump($test);
?>

Retour Plan de Cours