La détermination de types permet de modifier explicitement le type de données d’une variable. Exemple $var= 15,6 ; //$var est un double var – (int) $var ; //c’est maintenant un entier (valeur 15) $var = (double) $var ; //c’est de nouveau un double (valeur 1 5,0) $var_chaine = (string)$var ; // $var_chaine est une chaîne (valeur 2. Les variables dynamiques : Il est pratique d’avoir parfois des noms de variables qui sont variables. Cest-à-dire un nom de variable qui est affecté et utilisé dynamiquement.
Une variable classique est affectée avec l’instruction suivante: $a = « hello »; Une variable dynamique prend la valeur d’une variable et l’utilise comme nom d’une autre variable. Dans l’exemple ci-dessous, hello, peut être utilisé omme le nom d’une variable en utilisant le « $$ » précédent la variable. c’est-à-dire : $$a = « world »; A ce niveau, deux variables ont été définies et stockées dans l’arbre des symboles PHP: Sa avec comme valeur « hello » et $hello avec comme valeur « world ».
Alors, l’instruction echo « Sa SSa »; produira le même affichage que : echo « $a $hello »; c’est-à-dire : hello world. 3. Fonctions utiles pour les variables PhP possède plusieurs fon 1 s permettant de travailler CHARGUIA Une autre alternative pour connaître le type d’une variable est l’utilisation de l’une des onctions suivantes : is_long(), is double(), is_string(), is_array() et int settype (string var, string type) Définit de façon explicite le type (type) de la variable var. e type peut être : integer, double, string, array ou object.
La fonction settype renvoie TRUE en cas de succès, FALSE sinon. int isset (mixed var) Sert à déterminer si une variable possède une valeur. Renvoie TRUE Si la variable var est définie, FALSE sinon. echoosset($nom)) ; //TRUE int unset (mixed var) Sert à détruire une variable. $nom = « Ali » ; unset($nom) ; 4 OF Il pas nécessaire de déclarer le type des données que l’on anipule, celui-ci est affecté dynamiquement par PHP. En revanche, il n’est pas inutile de connaître les différents types possibles : 1.
Booléens Un booléen (cf les expressions) exprime une valeur VRAI ‘TRUE’, ou FAUX ‘FALSE’. Les expressions suivantes étant strictement identiques, on ne sera pas, a prlorl, amené utiliser explicitement un type booléen : 2. Entie rs un entier (integer, ou int) est un nombre de l’ensemble des entiers naturels -2, -1, O, 1, 2, … h On peut l’exprimer de trois manières : Page-5- 3. Réels Un nombre réel (float, ou double), appelé aussi flottante », peut être exprimé de eux manières : 4.
Chaînes de Caractères « à virgule 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é l’) si l’on veut que les sé uences d’échappement et les doubles ( » variables qu’elle contient (pour x=7) Met la valeur 3 variable dans la variable opérateur modulo Donne le reste de la division entière entre 2 nombres 2. Les opérateurs d’assignation Ces opérateurs permettent de simplifier des opérations telles que ajouter une valeur dans une variable et stocker le résultat dans la variable. e telle opération s’écrirait habituellement de la façon suivante par exemple: $x=$x+2. Avec les opérateurs dassignation il est possible décrire cette opération sous la forme suivante: $x+=2. Les autres opérateurs du même type sont les suivants: opérateur de type $x++ permet de remplacer des notations lourdes telles que $x=$x+l ou bien $ X + 21 Opérateur Dénomination Effet Incrémentation Syntaxe Résultat (avec x valant 7) Augmente d’une unité la variable 8 Décrémentation Diminue d’une unité la 6 Opérateur Dénomination Syntaxe Joint deux chaînes bout Concaténation à bout
Référencement de Permet de définir une propriété dun objet Associe Effet Résultat « Bonjour ». « Au revoir » $MaVariable = 2; Permet d’accéder aux dernière endif sert à signaler la fin du bloc if, remplaçant une accolade fermante}. 2. Les structures de branchement : switch (expression) { case resultatl # instructions à exécuter si l’expression vaut resultatl break ; case resultat2 : # instructions à exécuter si l’expression vaut resultat2… break , default : # instructions à exécuter en dernier recours…
L’instruction switch équivaut à une série d’instructions if.. elseif.. elseif…. lse ; Elle est utilisée pour comparer la même variable (ou expression) avec un grand nombre de valeurs différentes et d’exécuter différentes parties de code suivant la valeur laquelle elle est égale. Cinstruction break a pour but de stopper l’exécution des instructions d’une clause case donnée Exemple : Switch ($type) ( case « Femme » : echo « Bonjour Madame » ; case « Homme » . cho « Bonjour Monsieur » ; tant que l’expression de la boucle while est évaluée comme TRIJE. La valeur de l’expression est vérifiée à chaque début de boucle, et, si la valeur change durant l’exécution de l’instruction, ‘exécution ne s’arrêtera qu’à la fin de l’itération (chaque fois que le PHP exécute l’instruction, on appelle cela une itération). Si l’expression du while est FALSE avant la première itération, l’instruction ne sera jamais exécutée.