Anda di halaman 1dari 25

Notions gnrales de la programmation

PHP
Notions gnrales de la programmation
PHP
Gnie Rseaux et Tlcommunications
Ecole Nationale des Sciences Appliques - Khouribga
Omar EL BANNAY
Dclarations des variables Dclarations des variables
Les variables correspondent des zones de mmoire
"tiquetes" par un nom, dans lesquelles seront enregistres
les valeurs traiter.
Chaque variable PHP est prcde du signe $ et reoit une
valeur grce au symbole d'affectation =.
Contrairement certains langages (Java par exemple), PHP
2 Notions gnrales de la programmation PHP
Contrairement certains langages (Java par exemple), PHP
n'impose pas de dclaration explicite des variables avant de
les utiliser.
Toutefois, pour des raisons de cohrence et de clart, il est
une bonne habitude de dclarer les variables et de les faire
suivre d'un commentaire qui indiquera leur rle dans le
programme.
Cela signifie rserver et nommer une zone mmoire qui
correspond au type de donnes voulu (entier, alphanumrique, ).
Exemples :
$ecole
$i
$nbre
Dclarations des variables Dclarations des variables
3 Notions gnrales de la programmation PHP
$nbre
Elles commencent par le symbole $ et sont formes dune suite de
lettres, de chiffres et de caractres de soulignements.
Le premier caractre du nom dune variable ne peut pas tre un
chiffre.
Correct Incorrect Explication
$Variable $Variable 1 Contient des espaces
$variable Variable Une variable commence toujours par $
$variable_double $variable-double Le signe - est interdit
$variable_email $test@yahoo.fr Les caractres @ et . sont interdits.
$test2 $2test Une variable ne commence pas par un chiffre.
Dclarer une variable Dclarer une variable
Les noms des variables
4 Notions gnrales de la programmation PHP
$test2 $2test Une variable ne commence pas par un chiffre.
En PHP, il est conseill de dclarer ses variables ainsi :
settype ($i, "integer"); // type entier - indice d'un tableau
settype ($ecole , "string"); // chane de caractres- nom cole
settype ($nb, "double"); // nombre rel rsultat du calcul
Les variables Les variables
PHP pouvant changer dynamiquement le type
de variable selon son contenu,
On peut galement donner simplement un
nom de variable mnmotechnique qui reprend
5 Notions gnrales de la programmation PHP
nom de variable mnmotechnique qui reprend
le type de donnes, comme par exemple :
$i_i;
$s_ecole;
$d_nb;
Initialiser une variable Initialiser une variable
Cela consiste lui affecter une valeur initiale qui pourra ventuellement
tre modifie par le programme. Le symbole d'affectation est le signe =.
$i_x= 4 ; // initialisation par un entier
$s_ecole = "ENSAK"; // initialisation par une chane
$s_z = "1.2"; // type chane
$s_w = "2.2 euros"; // initialisation par une chane
$d_y=5.6; // initialisation par un rel
6 Notions gnrales de la programmation PHP
Important : Il est noter que malgr ces dclarations, PHP ne
contrle pas le contenu des variables (c.--d. si on place du texte dans
une variable numrique, PHP convertira tout seul le type de la variable
en "string" ).
Ceci peut donner lieu des subtilits importantes du type :
$a = $i_x + $d_y; // $a vaut 9.6
$b = $i_x + $d_y + $s_z; // $b vaut 10.8
$c = $i_x + $d_y + $s_w; // $c vaut 11.8
Variables et types de donnes : chanes, nombres Variables et types de donnes : chanes, nombres
En PHP, les types de donnes les plus utiliss sont :
Dclaration en PHP Type
$s_chaine1 = "ENSAK" ;
$s_chaine2 = 20.5 DH';
$s_chaine3 = "Runion Salle \"S1\" " ;
$s_chaine4= $s_chaine2 ;
Chane de caractres
certains caractres spciaux
doivent tre prcds de \
Il est noter que les chanes de
7 Notions gnrales de la programmation PHP
$s_chaine4= $s_chaine2 ;
$s_chaine5= '<A href=\ensa-
uh1.ac.ma\>ENSAK</a>' ;
Il est noter que les chanes de
caractres doivent tre encadres
de guillemets simples OU doubles.
$d_prix = 10.95 ;
$i_indice = -1 ;
Double : nombre virgule
Entier : numrique entier
$tab[0] = "hello"; Array : tableaux
Conseils et remarques Conseils et remarques
Eviter tout signe diacritique dans les noms de variables
(caractres accentus, cdille, )
Pas despace dans les noms de variable
PHP est sensible la casse de caractres utilise (la
variable "toto" est diffrente de la variable "Toto").
8 Notions gnrales de la programmation PHP
variable "toto" est diffrente de la variable "Toto").
Les variables sont toutes prcdes du signe $.
= est le symbole d'affectation ; == est le symbole de
comparaison.


Les oprateurs (1) Les oprateurs (1)
Les oprateurs vont permettre de manipuler les variables.
Les oprateurs de calcul
Dans les exemples ci-dessous, on va supposer que la valeur
initiale de x est 7
9 Notions gnrales de la programmation PHP

Oprateur Dnomination Effet Exemple Rsultat
+ oprateur d'addition Ajoute deux valeurs $x+3 10
- oprateur de soustraction Soustrait deux valeurs $x-3 4
*
oprateur de
multiplication
Multiplie deux valeurs $x*3 21
/
plus: oprateur de
division
Divise deux valeurs $x/3 2.3333333
= oprateur d'affectation
Affecte une valeur une
variable
$x=3
Met la valeur 3 dans la variable
$x

Les oprateurs d'assignation
Oprateur Effet
+=
addition deux valeurs et stocke le rsultat dans la variable ( gauche)
-=
soustrait deux valeurs et stocke le rsultat dans la variable
*=
multiplie deux valeurs et stocke le rsultat dans la variable
Les oprateurs (2) Les oprateurs (2)
10 Notions gnrales de la programmation PHP
*=
multiplie deux valeurs et stocke le rsultat dans la variable
/= divise deux valeurs et stocke le rsultat dans la variable
%=
donne le reste de la division deux valeurs et stocke le rsultat dans la variable
|=
Effectue un OU logique entre deux valeurs et stocke le rsultat dans la variable
^=
Effectue un OU exclusif entre deux valeurs et stocke le rsultat dans la variable
&=
Effectue un Et logique entre deux valeurs et stocke le rsultat dans la variable
.= Concatne deux chanes et stocke le rsultat dans la variable
Les oprateurs d'incrmentation
Les oprateurs de comparaison
Oprateur Dnomination Effet SyntaxeRsultat (avec x valant 7)
++ Incrmentation Augmente d'une unit la variable $x++ 8
-- Dcrmentation Diminue d'une unit la variable $x-- 6

Les oprateurs (3) Les oprateurs (3)
11 Notions gnrales de la programmation PHP
Oprateur Dnomination Effet Exemple Rsultat
==

oprateur d'galit
Compare deux valeurs et vrifie
leur galit
$x==3
Retourne 1 si $X est gal 3,
sinon 0
<
oprateur d'infriorit
stricte
Vrifie qu'une variable est
strictement infrieure une valeur
$x<3
Retourne 1 si $X est infrieur
3, sinon 0
<= oprateur d'infriorit
Vrifie qu'une variable est
infrieure ou gale une valeur
$x<=3
Retourne 1 si $X est infrieur
3, sinon 0
>
oprateur de supriorit
stricte
Vrifie qu'une variable est
strictement suprieure une valeur
$x>3
Retourne 1 si $X est
suprieur 3, sinon 0
>= oprateur de supriorit
Vrifie qu'une variable est
suprieure ou gale une valeur
$x>=3
Retourne 1 si $X est
suprieur ou gal 3, sinon 0
!= oprateur de diffrence
Vrifie qu'une variable est
diffrente d'une valeur
$x!=3
Retourne 1 si $X est diffrent
de 3, sinon 0

Les oprateurs logiques
Oprateur Dnomination Effet Syntaxe
|| ou OR OU logique Vrifie qu'une des conditions est ralise ((condition1)||(condition2))
&& ou
AND
ET logique Vrifie que toutes les conditions sont ralises ((condition1)&&(condition2))
XOR OU exclusif Oppos du OU logique ((condition1)XOR(condition2))
Les oprateurs (4) Les oprateurs (4)
12 Notions gnrales de la programmation PHP
XOR OU exclusif Oppos du OU logique ((condition1)XOR(condition2))
! NONlogique
Inverse l'tat d'une variable boolenne (retourne la valeur
1 si la variable vaut 0, 0 si elle vaut 1)
(!condition)

Les instructions conditionnelles (1) Les instructions conditionnelles (1)
L'instruction if
if (condition ralise) { liste d'instructions }
L'instruction if ... Else
if (condition ralise) {liste d'instructions}
else { autre srie d'instructions }
13 Notions gnrales de la programmation PHP
L'instruction if ... elseif ... Else
if (condition ralise) {liste d'instructions}
elseif (autre condition ) {autre srie d'instructions }
else (dernire condition ralise) { srie d'instructions }
Oprateur ternaire
(condition) ? instruction si vrai : instruction si faux
L'instruction switch
switch (Variable) {
case Valeur1: Liste d'instructions break;
case Valeur1: Liste d'instructions break;
Les instructions conditionnelles (2) Les instructions conditionnelles (2)
14 Notions gnrales de la programmation PHP
case Valeur1: Liste d'instructions break;
case Valeurs...: Liste d'instructions break;
default: Liste d'instructions break;
}
La boucle for
for ($i=1; $i<6; $i++) { echo "$i<br>"; }
La boucle while
While(condition) {bloc dinstructions ;}
Les instructions conditionnelles (3) Les instructions conditionnelles (3)
15 Notions gnrales de la programmation PHP
La boucle dowhile
Do {bloc dinstructions ;}while(condition) ;
La boucle foreach (PHP4)
Foreach ($tableau as $valeur) {insts utilisant $valeur ;}
EXERCICE EXERCICE
1. Dclarer 2 variables : nom et prnom.
2. Les initialiser avec les valeurs Mohamed et Ali
3. Les afficher sur la page en utilisant 3 modes syntaxiques
diffrents :
2 commandes echo,
1 commande echo avec 1 seule chane de caractre,
1 commande echo avec le point de concatnation.
16 Notions gnrales de la programmation PHP
1 commande echo avec le point de concatnation.
Objectifs : Dclaration et initialisation de variables.
Utilisation du point de concatnation.
Porte des variables : locale, globale, statique Porte des variables : locale, globale, statique
Une variable dclare dans une fonction aura une porte limite
cette seule fonction.
On ne pourra donc pas utiliser sa valeur ailleurs dans le script.
C'est une variable locale la fonction.
Exemple :
Variable locale
17 Notions gnrales de la programmation PHP
$ecole = ENSA Khouribga"; // n'est connue que dans la fonction dans
// laquelle elle se trouve
Si la variable est dclare tout au dbut du script, en dehors et
avant toute fonction, elle est toujours globale.
Afin de distinguer une variable locale qui porterait le mme nom
qu'une variable globale, il faut la dclarer l'aide du mot-cl
global
Variable globale
Porte des variables : locale, globale, statique Porte des variables : locale, globale, statique
18 Notions gnrales de la programmation PHP
Exemple :
<? $ecole = ENSA Khouribga"; // est connue de toutes les fonctions
function signer() {
global $ecole; // $ecole est la variable globale prcdente
$titre="Directeur ";
$titre = $titre . $ecole; // Directeur ENSA Khouribga
}
?>
Variable statique
Implicitement, les variables locales d'une fonction sont rinitialises
chaque appel de fonction.
Pour conserver leurs valeurs prcdentes, il faut les dclarer par le
mot-cl static.
Exemple: nombre de visites
Porte des variables : locale, globale, statique Porte des variables : locale, globale, statique
19 Notions gnrales de la programmation PHP
Exemple: nombre de visites
function nb_visite ($name) {
static $liste_nom = "";
static $compteur = 0;
$liste_nom = $liste_nom . "$name - " ;
$compteur++;
echo ($liste_nom . $compteur . "<BR>");
}
Fonctions utiles pour les variables Fonctions utiles pour les variables
Fonctions Commentaires Exemple
gettype ($nom_var) dtermine le type de donnes de
la variable ("integer", "double",
"string", "array", "object", "class"
ou "unknown type")
$x = 2.3;
echo ( gettype($x) ); // double
settype ($nom_var, type") dfinit explicitement le type de $x = 2.3;
20 Notions gnrales de la programmation PHP
settype ($nom_var, type") dfinit explicitement le type de
variable
$x = 2.3;
settype ($x, "integer");
echo $x; // $x=2
isset ($nom_var) sert savoir si une variable
possde une valeur (true ou false)
$x = 2.3;
$val = isset ($x) ; // true
unset ($nom_var) dtruit une variable unset ($x);
// isset($x) donne false
empty ($nom_var) renvoie true si la variable est vide
, sinon revoie false
$x = 2.3;
$vide = empty ($x) ; // false
Fonctions Commentaires Exemple
is_int ($nom_var)
is_integer ($nom_var)
is_long($nom_var)
dtermine si la variable est
un entier
$x = 2.3;
$entier = is_int ($x); // false
is_double ($nom_var)
is_float ($nom_var)
dtermine si la variable est
un double
$x = 2.3;
$double = is_real ($x); // true
Fonctions utiles pour les variables Fonctions utiles pour les variables
21 Notions gnrales de la programmation PHP
is_float ($nom_var)
is_real ($nom_var)
un double $double = is_real ($x); // true
is_string ($nom_var) dtermine si la variable est
une chane
$x = "2.3";
$str = is_string ($x) ; // true
is_array ($nom_var) dtermine si la variable est
un tableau
is_object ($nom_var) dtermine si la variable est
un objet
Fonctions Commentaires Exemple
intval ($nom_var) dfinit un entier $x="2.3 degrs";
$nb = intval ($x); // 2
doubleval ($nom_var) dfinit un double $x="2.3 degrs";
$nb = doubleval ($x); // 2.3
Fonctions utiles pour les variables Fonctions utiles pour les variables
22 Notions gnrales de la programmation PHP
strval ($nom_var) dfinit une chane de
caractres
$x="2.3 degrs";
$nb = strval ($x); // 2.3 degrs
EXERCICE EXERCICE
1. Crer une balise de titre H1 : Calcul sur les variables .
2. Affecter respectivement les valeurs 0.206, 150 et 10 aux variables TVA, prix et
Nombre.
3. Calculer le prix HT et le prix TTC pour les 10 articles et les afficher.
4. On affichera galement le type de chaque variable.
Objectifs : Calcul sur des variables. Gestion des types de donnes.
23 Notions gnrales de la programmation PHP
Objectifs : Calcul sur des variables. Gestion des types de donnes.
Exercices Exercices
Exercice 1
Parmi les variables suivantes, lesquelles ont un nom valide : mavar, $mavar, $var5,
$_mavar, $_5var, $__lment1, $hotel4* ?
Exercice 2
Donnez les valeurs de $x, $y, $z la fin du script suivant :
24 Notions gnrales de la programmation PHP
$x="PostgreSQL";
$y="MySQL";
$z=&$x;
$x="PHP 5";
$y=&$x;
Solution des exercices Solution des exercices
Exercice 1
Les noms $mavar, $var5, $_mavar, $_5var, $__lment1
respectent les conventions.
Les autres ne sont pas valides :
mavar ne commence pas par le caractre $ et
$hotel4* se termine par le caractre *
25 Notions gnrales de la programmation PHP
$hotel4* se termine par le caractre *
Exercice 2
Les variables $x, $y et $z valent toutes "PHP 5".
Car loprateur =& est une affectation de rfrence. Ainsi aprs cette
opration, la variable situe gauche du =& dsigne la mme chose
que celle qui est droite.

Anda mungkin juga menyukai