Académique Documents
Professionnel Documents
Culture Documents
constantes
M. BOUMEDIENE
xx 2020
1 Syntaxe
2 Variables et types
3 Opérateurs
4 Structures de contrôle
5 Boucles
6 Fonctions
7 Constantes
2/31 Mohammed Boumediene - INTTIC Technologies web 2
Syntaxe
Plan
1 Syntaxe
2 Variables et types
3 Opérateurs
4 Structures de contrôle
5 Boucles
6 Fonctions
7 Constantes
3/31 Mohammed Boumediene - INTTIC Technologies web 2
Syntaxe
Les codes PHP doivent être sauvegardés dans des fichiers ".php"
Les fichiers ".php" doivent être sauvegardés dans votre dossier web racine (le
dossier htdocs si vous utilisez XAMPP)
/∗
O t h e r comments
l i n e 1 : f i r s t comment
l i n e 2 : s e c o n d comment
∗/
?>
Plan
1 Syntaxe
2 Variables et types
3 Opérateurs
4 Structures de contrôle
5 Boucles
6 Fonctions
7 Constantes
6/31 Mohammed Boumediene - INTTIC Technologies web 2
Variables et types
Nom de variable
Les variables sont représentées par un signe dollar "$" suivi du nom de la variable
Le nom est sensible à la casse et il doit commencer par une lettre ou un underscore
(_), suivi de lettres, chiffres ou underscores.
<?php
$name = "Ahmed " ;
$Name = " S a r a h " ; // $name i s d i f f e r e n t t o $Name
$_name ="Mohammed " ; // i s a v a l i d v a r i a b l e name
$1name = " F e t h i " ; // i s an i n v a l i d v a r i a b l e name
$ _ f i r s t @ n a m e = " Hayat " ; // i s an i n v a l i d v a r i a b l e name
?>
Types
Le type est déterminé par le contexte d’utilisation de la variable
Ainsi, si une valeur de type integer est affectée à la variable $x, alors $x devient de
type integer
Par la suite, si une chaîne de caractères est affectée à $x, alors $x devient de type
string
$x = 1 2 ; // i n t e g e r
$x = " H e l l o w o r l d " ; // s t r i n g
Types
Le type est déterminé par le contexte d’utilisation de la variable
Ainsi, si une valeur de type integer est affectée à la variable $x, alors $x devient de
type integer
Par la suite, si une chaîne de caractères est affectée à $x, alors $x devient de type
string
$x = 1 2 ; // i n t e g e r
$x = " H e l l o w o r l d " ; // s t r i n g
Les variables sont interprétées (remplacées par leur valeur) si elle sont placées
entre "...$variableName... "
Les variables sont interprétées (remplacées par leur valeur) si elle sont placées
entre "...$variableName... "
Les variables ne sont pas interprétées (remplacées par leur valeur) si elle sont
placées entre ’...$variableName...’
Les variables sont interprétées (remplacées par leur valeur) si elle sont placées
entre "...$variableName... "
Les variables ne sont pas interprétées (remplacées par leur valeur) si elle sont
placées entre ’...$variableName...’
echo peut avoir plusieurs arguments en entrée, il suffit de les séparer par une ,
$name = " S a r a h " ;
$age = 2 0 ;
echo $name , $ a g e ; // p r i n t t h e S a r a h a 2 0
print qui aussi une structure du langage PHP, permet d’afficher les chaînes de
caractères et/ou variables
print accepte qu’un seul argument en entrée contrairement à echo
$name = " S a r a h " ; // s t r i n g
p r i n t $name ." < br >"; // p r i n t t h e v a l u e o f t h e v a r i a b l e $name
p r i n t " H e l l o " . $name ." < br >"; // p r i n t H e l l o S a r a h
p r i n t " H e l l o $name <br >"; // p r i n t H e l l o S a r a h
p r i n t ' H e l l o $name <br>' ; // p r i n t H e l l o $name
p r i n t ' H e l l o ' . $name . '<br>' ; // p r i n t H e l l o S a r a h
$name = " S a r a h " ;
$age = 2 0 ;
// p r i n t $name , $ a g e ; <−− ERROR
Plan
1 Syntaxe
2 Variables et types
3 Opérateurs
4 Structures de contrôle
5 Boucles
6 Fonctions
7 Constantes
14/31 Mohammed Boumediene - INTTIC Technologies web 2
Opérateurs
Opérateurs arithmétiques
$a = 1 0 ;
$b = 5 . 2 ;
echo −$a , '<br>' ; // −10
echo $a + $b , '<br>' ; // 1 5 . 2
echo $a − $b , '<br>' ; // 4 . 8
echo $a ∗ $b , '<br>' ; // 52
echo $a / $b , '<br>' ; // 1 . 9 2 3 0 7 6 9 2 3 0 7 6 9
echo $a % $b , '<br>' ; // 0
echo $a ∗∗ $b , '<br>' ; // 1 5 8 4 8 9 . 3 1 9 2 4 6 1 1
Opérateurs logiques
$a = 2 ;
$b = 2 . 0 ;
$c = 8 ;
echo var_dump ( $a == $b ) , '<br>' ; // b o o l ( t r u e )
echo var_dump ( $a === $b ) , '<br>' ; // b o o l ( f a l s e ) b e c a u s e 2 i s an
,→ i n t e g e r and 2 . 0 i s a f l o a t
echo var_dump ( $a != $b ) , '<br>' ; // b o o l ( f a l s e )
echo var_dump ( $a !== $b ) , '<br>' ; // b o o l ( t r u e )
echo var_dump ( $a <=> $b ) , '<br>' ; // i n t ( 0 ) b e c a u s e $a == $b
echo var_dump ( $a <=> $c ) , '<br>' ; // i n t ( −1) b e c a u s e $a < $c
echo var_dump ( $c <=> $a ) , '<br>' ; // i n t ( 1 ) b e c a u s e $c > $a
Plan
1 Syntaxe
2 Variables et types
3 Opérateurs
4 Structures de contrôle
5 Boucles
6 Fonctions
7 Constantes
19/31 Mohammed Boumediene - INTTIC Technologies web 2
Structures de contrôle
if....else
$a = 11.5;
$b = 8;
$c = 21;
if ( $a > $b )
echo " $a i s g r e a t e r t h a n $b " ," < br >";
else
echo " $a i s l e s s t h a n o r e q u a l t o $b " ," < br >";
switch....case
$i = 1;
switch ( $i ) {
case 0:
echo " i é g a l 0 " ;
break ;
case 1:
echo " i é g a l 1 " ;
break ;
case 2:
echo " i é g a l 2 " ;
break ;
}
Plan
1 Syntaxe
2 Variables et types
3 Opérateurs
4 Structures de contrôle
5 Boucles
6 Fonctions
7 Constantes
22/31 Mohammed Boumediene - INTTIC Technologies web 2
Boucles
$i = 1;
echo "< u l >";
w h i l e ( $ i <= 7 ) {
echo "< l i >day " , $ i ," </ l i >";
$ i ++;
}
echo "</ u l >";
$i = 1;
echo "< u l >";
do {
echo "< l i >day " , $ i ," </ l i >";
$ i ++;
} w h i l e ( $ i <=7) ;
echo "</ u l >";
Plan
1 Syntaxe
2 Variables et types
3 Opérateurs
4 Structures de contrôle
5 Boucles
6 Fonctions
7 Constantes
24/31 Mohammed Boumediene - INTTIC Technologies web 2
Fonctions
Fonctions (1)
Une fonction peut être définie en utilisant la syntaxe suivante :
// 1 . f u n c t i o n s
f u n c t i o n m y F u n c t i o n ( $ a r g 1 , $ a r g 2 , /∗ . . . . ∗/ $ a r g n ) {
echo " T h i s i s my f u n c t i o n " ," < br >";
$result = 1;
r e t u r n $ r e s u l t ; // o p t i o n a l
Fonctions (1)
Une fonction peut être définie en utilisant la syntaxe suivante :
// 1 . f u n c t i o n s
f u n c t i o n m y F u n c t i o n ( $ a r g 1 , $ a r g 2 , /∗ . . . . ∗/ $ a r g n ) {
echo " T h i s i s my f u n c t i o n " ," < br >";
$result = 1;
r e t u r n $ r e s u l t ; // o p t i o n a l
$tab = [ 2 , 3 ] ;
sumTab ( $ t a b ) ;
f u n c t i o n sumTab ( $ i n p u t ) {
echo " $ i n p u t [ 0 ] + $ i n p u t [ 1 ] =" , $ i n p u t [ 0 ] + $ i n p u t [ 1 ] ;
Fonctions (2)
Passage d’arguments par référence
$x = 2 ;
$y = 5 ;
sum ( $x , $y ) ;
echo " The r e s u l t i s $x " ;
f u n c t i o n sum(&$a , &$b ) {
$a += $b ;
Fonctions (2)
Passage d’arguments par référence
$x = 2 ;
$y = 5 ;
sum ( $x , $y ) ;
echo " The r e s u l t i s $x " ;
f u n c t i o n sum(&$a , &$b ) {
$a += $b ;
f u n c t i o n b r i n g C o f f e e ( $what=" c a p p u c c i n o " ) {
r e t u r n " b r i n g me a cup o f $what " ;
}
setValue1 (10) ;
echo " a = $a " ," < br >"; // a = 2 and n o t 10
Le script affichera "a = 2" puisque dans ce contexte la variable $a est considérée
comme une variable locale et non globale de la fonction setValue1
setValue1 (10) ;
echo " a = $a " ," < br >"; // a = 2 and n o t 10
Le script affichera "a = 2" puisque dans ce contexte la variable $a est considérée
comme une variable locale et non globale de la fonction setValue1
Solution 1 ⇒ il faut le préciser à PHP à l’aide du mot clé global
$a = 2 ; // $a i s a g l o b a l v a r i a b l e
function setValue2 ( $value ){
g l o b a l $a ; // h e r e $a i s t h e g l o b a l v a r i a b l e $a
$a = 1 0 ;
}
setValue2 (10) ;
echo " a = $a " ," < br >"; // a = 10
setValue3 (10) ;
echo " a = $a " ," < br >"; // a = 10
Plan
1 Syntaxe
2 Variables et types
3 Opérateurs
4 Structures de contrôle
5 Boucles
6 Fonctions
7 Constantes
29/31 Mohammed Boumediene - INTTIC Technologies web 2
Constantes
Constantes
d e f i n e ( " PI " , 3 . 1 4 ) ;
echo PI , "<br >";