3. 3
👤
Ahmed Oumezzine
.NET Developer & Web developer
Email : Ahmedoumezzine@Outlook.fr
Facebook : https://www.facebook.com/Aoumezzine
Web Site : http://ahmedoumezzine.blogspot.com/
4. 4
PHP (PHP Hypertext Preprocessor) est un langage de
programmation coté serveur libre.
Il est unanimement le langage de création de sites
Web dynamiques le plus populaire.
Cree en 1994 par Rasmus Lerdorf
• Open source:
PHP est un langage de programmation libre de droit.
• Multi-plateform
• Syntaxe simple et intuitive:
Les personnes ayant déjà programmé en C ou en Javascript
trouvent PHP facile à manipuler.
• Richesse fonctionnelle
📕 Particularités de PHP
Evolution Of PHP
8. 8
Les bases du PHP
il faut noter qu'un document PHP est toujours suffixé par l'extension .php
il faut faire appel au serveur d’application grâce à l'URL http://localhost.
Il est donc important de placer tous les documents PHP que nous allons créer dans ce répertoire
« Document Root » ou la racine du serveur Web (Sur WAMP Server C:/wamp/www )
Une page PHP est suffixée par l'extension .php, mais cela ne veut pas dire qu'elle contient uniquement
du code PHP. En effet, elle peut renfermer toutes les syntaxes que nous avons vu jusqu'ici à savoir:
HTML, CSS et Javascript.
Il est donc tout à fait possible que votre page PHP contienne 4 langages différents à la fois.
📕
10. 10
Les bases du PHP
<?php
$string = 'Hello World! <br>';
echo $string;
print $string;
printf('%s', $string);
?>
<?php
echo "Hello World!";
?>
Le code PHP doit être placé entre <?php et ?>. C'est le plus populaire et le plus recommandé.
En PHP, les noms des variables sont préfixées par le symbole dollar ($)
📕
11. 11
Les bases du PHP
Les commentaires
En PHP on peut intégrer des commentaires qui seront ignorés lors de l’exécution du script par le serveur.
Comme pour Javascript (ou pour le langage C) les commentaires en PHP peuvent avoir deux formes:
• Commentaire de fin de ligne: il s'agit d'un commentaire qui s'étend jusqu'à la fin de la ligne à partir du
symbole double slash (//).
• Commentaire sur plusieurs lignes: il s'agit d'un bloc qui peut contenir plusieurs lignes comprises entre
les symboles /* et */.
<?php
// Commentaire de fin de ligne
/*
Bloc entier
vu comme un
commentaire
*/
?>
📕
12. En PHP on distingue 4 familles d'opérateurs:
• Opérateurs arithmétiques.
• Opérateurs d'incrémentation.
• Opérateurs de comparaison.
• Opérateurs logiques.
Opérateurs arithmétiques :
l'addition (+)
la soustraction (-)
la multiplication (*)
la division (/)
le modulo (%).
$a=10;
$b=20;
$c=$a+$b; // $c vaut 30
$d=$a-$b; // $d vaut -10
$e=$a*$b; // $e vaut 200
$f=$a/$b; // $f vaut 0.5
$g=$a%$b; // $g vaut 10
Les bases du PHP – les opérateurs📕
13. Opérateurs d'incrémentation :
incrémentation (++)
décrémentation (--)
$a=10;
$a++; // $a vaut donc 11
$a--; // $a vaut à nouveau 10
Les bases du PHP – les opérateurs📕
En PHP on distingue 4 familles d'opérateurs:
• Opérateurs arithmétiques.
• Opérateurs d'incrémentation.
• Opérateurs de comparaison.
• Opérateurs logiques.
14. Opérateurs de comparaison :
égal (==)
strictement inférieur (<)
inférieur ou égal (<=)
strictement supérieur (>)
supérieur ou égal (>=)
différent (!=)
identique (===)
non identique (!==).
$a=10;
if($a%2==0)
$res="Nombre pair";
Les bases du PHP – les opérateurs📕
En PHP on distingue 4 familles d'opérateurs:
• Opérateurs arithmétiques.
• Opérateurs d'incrémentation.
• Opérateurs de comparaison.
• Opérateurs logiques.
15. Opérateurs logiques :
ET logique (&&)
OU logique (||)
NON logique (!).
$a=10;
$b=5;
if($a%2==0 || $b%2==0)
$res="Le résultat de la multiplication des deux nombres sera pair";
Les bases du PHP – les opérateurs📕
En PHP on distingue 4 familles d'opérateurs:
• Opérateurs arithmétiques.
• Opérateurs d'incrémentation.
• Opérateurs de comparaison.
• Opérateurs logiques.
16. Structure if else
La structure if else permet de vérifier si une condition est vraie pour exécuter un traitement.
Si la condition n'est pas vraie on peut exécuter un traitement alternatif.
<?php
$a=1;
if($a==1)
echo "Un";
else{
if($a==2)
echo "Deux";
else
echo "Autre";
}
?>
<?php
$a=1;
if($a==1)
echo "Un";
elseif($a==2)
echo "Deux";
else
echo "Autre";
?>
Les bases du PHP - Les structures de contrôle📕
17. L'opérateur ternaire
L'opérateur ternaire permet de raccourcir la syntaxe de la structure de contrôle if else comme ceci:
(condition) ? (traitement1) : (traitement2)
Si la condition est vraie alors on fait le traitement1, sinon (la condition n'est pas vraie) alors on fait le traitement2.
<?php
$a=1;
echo ($a%2==0)?('$a est paire'):('$a est impaire');
?>
Les bases du PHP - Les structures de contrôle
18. Structure switch case
Si la structure if else permet, à la base, de tester deux cas pour une condition, la structure swith
case, quant-à-elle, permet de tester autant de cas que l'on souhaite.
<?php
$a=1;
switch($a){
case 1 : echo "Un"; break;
case 2 : echo "Deux"; break;
default: echo "Autre";
}
?>
Les bases du PHP - Les structures de contrôle📕
19. Boucle for
La boucle for permet de faire un traitement d'une manière répétitif tant que la condition associée
est vraie.
<?php
for($i=0;$i<10;$i++){
echo "Bonjour<br />";
}
?>
Les bases du PHP - Les structures de contrôle📕
21. Structure do while
La structure do while ressemble beaucoup à la structure while sauf que le test de la condition est
placé après le traitement et non pas avant. Par conséquent, la première itération est toujours
exécutée.
<?php
$i=0;
do{
echo "Bonjour<br />";
$i++;
}
while($i<10);
?>
Les bases du PHP - Les structures de contrôle📕
22. Les tableaux sont des variables qui peuvent contenir plusieurs valeurs à la fois. Ils peuvent être
indexés ou associatifs et peuvent aussi avoir plusieurs dimensions.
Tableaux indexés
Un tableau indexé contient des indices numériques qui indexent le contenu souhaité. Ces indexes
commencent par défaut de 0 et s'incrémentent de 1 à chaque fois.
Les bases du PHP - Les tableaux📕
Deuxième méthode
$tab=array();
$tab[0]="PHP";
$tab[1]="Coté serveur";
$tab[2]=60;
Première méthode
$tab=array("PHP","Coté serveur",60);
23. Les tableaux sont des variables qui peuvent contenir plusieurs valeurs à la fois. Ils peuvent être
indexés ou associatifs et peuvent aussi avoir plusieurs dimensions.
Tableaux associatifs
Si un tableau indexé contient des indices numériques qui indexent les entrées, un tableau associatif
, quant-à lui, contient des clés. Ces clés sont des chaînes de caractères qui permettent d'avoir une
idée plus claire sur le contenu indexé.
Première méthode
$tab=array("langage" => "PHP" , "execution" => "Coté serveur" , "heures" => 60);
Deuxième méthode
<?php
$tab=array();
$tab["langage"] = "PHP";
$tab["execution"] = "Coté serveur";
$tab["heures"] = 60;
Les bases du PHP - Les tableaux📕
24. Les tableaux sont des variables qui peuvent contenir plusieurs valeurs à la fois. Ils peuvent être
indexés ou associatifs et peuvent aussi avoir plusieurs dimensions.
Tableaux à plusieurs dimensions
Les tableaux qu'on a vu précédemment contiennent une seule dimensions. Il est toute fois possible
de créer des tableaux à plusieurs dimensions, soit directement ou en déclarant les tableaux les uns
dans les autres.
$tab1 = array("A" , "B" , "C");
$tab2 = array("D" , "E" , "F");
$tab3 = array("G" , "H" , "I");
$tab=array($tab1 , $tab2 , $tab3);
Les bases du PHP - Les tableaux📕
25. Tableaux indexes
<?php
$tab=array("PHP","Coté
serveur",60);
foreach($tab as $elem){
echo "$elem <br />";
}
?>
Tableaux associatif
<?php
$tab=array(
"langage"=>"PHP",
"execution"=>"Coté serveur",
"heures"=>60
);
foreach($tab as $cle =>
$elem){
echo "$cle: $elem <br />";
}
?>
Tableaux à plusieurs dimensions
echo $tab[0][0]; // Affiche: A
echo $tab[1][2]; // Affiche: F
Les bases du PHP - Parcourir un tableau📕
26. Les sessions constituent un moyen de stocker les données sur le serveur.
Démarrer ou reprendre une session: session_start()
La fonction session_start() permet de démarrer une nouvelle
session ou reprendre une session déjà existante.
<?php
session_start();
?>
Détruire une sessions: session_destroy()
La fonction session_destroy détruit toutes les données de la
session déjà établie.
<?php
session_start();
session_destroy();
?>
Variable de session $_SESSION
Une variable de session est une variable superglobale
<?php
$_SESSION["theme"]="vert";
?>
Les bases du PHP - Les sessions📕