Vous êtes sur la page 1sur 35

2/19/2023

Université Hassan Ibn Zohr


Faculté Polydisciplinaire de Ouarzazate
Filières : SMI & IGE

CHAPITRE I :

PROGRAMMATION EN PHP

Programmation Web Dynamique

 Les Techniques de Scripting côté Serveur : Programmation PHP.


Pr. Rachid DAKIR

Année Universitaire : 2022-2023

1
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

A . Qu’est ce qu’un langage PHP C . Les fonctionnalités du langage PHP

o PHP est un langage de scripts libre principalement utilisé pour être exécuté par Interpreteur PHP lit un fichier source .php puis génère un flux de sortie avec les
un serveur Web. règles suivantes :
o PHP n'est pas un langage compilé, c'est un langage interprété par le serveur :  Toute ligne située à l’extérieur d’un bloc PHP ( entre <?php
o Lorsqu'un visiteur demande à consulter une page Web, son navigateur et ?>) est recopiée inchangée dans le flux de sortie
envoie une requête à un serveur HTTP.  Le code PHP est interprété et génère éventuellement des
o Si la page contient du code PHP, résultats intégrés eux aussi au flux de sortie
l'interpréteur PHP du serveur le traite et  Les erreurs éventuelles donnent lieu à des messages d’erreurs
renvoie du code généré (HTML). qu’on retrouve également dans le flux de sortie
o Le serveur lit le code PHP, le transforme et génère la page HTML. Pour  Une page html pure sauvegardée avec l’extension .php sera
fonctionner, il a donc besoin d'un serveur web. donc non modifiée et renvoyée telle quelle . . .
o De ce fait une plateforme minimale de base pour l’exécution d’un site web
développé en PHP comprend :
 Interpréteur PHP (serveur PHP)
 Serveur web (Apache, IIS, …)
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

2
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

B . Avantages et Inconvénients du langage PHP C . Les fonctionnalités du langage PHP

o Le langage PHP possède les même fonctionnalités que les autres langages : Les fichiers des scripts php sont enregistrés avec l'extension .php et permettent
 Permet d'écrire des scripts CGI, comme collecter des données, Générer d’intégrer :
dynamiquement des pages web  Code html
 Envoyer et recevoir des cookies, … .  Code php entre les balises <?php et ?> pour qu’il soit interprété
o PHP est utilisable sur la majorité des systèmes d'exploitation
o PHP supporte aussi la plupart des serveurs web actuels : <?php
o La gratuité et la disponibilité du code source (PHP est distribué sous licence echo 'Binevenue sur notre établissement FPO';
?>
GNU GPL)
o La simplicité d'écriture de scripts (apprentissage rapide) Ce qui affichera à l'écran

o L’orienté objet reste limité


o Pas adéquat en terme de rapidité et de maintenabilité pour des projets de grandes
envergures
o Support d'un grand nombre de bases de données et la simplicité d’interfaçage avec eux.

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

3
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Imbrication Commentaires, variables
 Code HTML alterné au code PHP
Le code PHP est invisible au client  Les commentaires peuvent se présenter sous deux formes :
 Code PHP qui génère le code HTML
<? php
A B //ceci est un commentaire monoligne
<html> <head> <?php echo "<html>";
<title> mon premier code php </title> echo "<html> <head> <title> Mon /* ceci est un commentaire multi-ligne */
</head> premier code php ?>
<body> </title> </head> <body>";  Déclaration d’une variable :
<?php echo " Bienvenue sur notre site echo "Bienvenue sur notre site Web SMI &
Web SMI & IGE "; ?> </body> IGE "; echo "</body></html>"; Une variable est définie sous la forme $variable_nom.
</html> ?>
L’affectation d’une variable se fait de la manière suivante :
$variable_nom = variable_valeur
<html> <head> <title> Mon premier php </title> </head>
<body> Bienvenue sur notre site Web SMI & IGE </body> </html> L’appel de la valeur affectée à une variable se fait par son nom.
Syntaxe : <?php $variable = "une variable en PHP"; ?>
Une syntaxe PHP se termine toujours par un point-virgule, si vous l'oubliez vous
 Déclaration d’une constante :
verrez apparaître une PARSE ERROR lors de l'exécution de votre fichier.
<?php
define("login", "admin"); echo login; // Notez l'absence de $ ici !!!!!
?>
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

4
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Commentaires, variables Commentaires, variables
 Existence de variables, la fonction isset() :  Test de variables en PHP 7 avec l’opérateur coalescent
<?php <?php
$b = 143;
$a = "une variable en PHP";
echo $a ?? 0; // affiche 0
if(isset($a)) echo "la variable a existe";
// Récupére la valeur de $a et retourne 0 s'il n'existe pas.
unset($a);
echo $a ?? $b ?? 7; // affiche 143
echo "la variable a été supprimée ...";
?>
?>
Ce qui permet de limiter le recours à isset dans de nombreuses situations comme :
 Vérifie si la variable existe
<?php
 Test de variables, la fonction empty() : // Récupère la valeur de $_GET['email'] et retourne 'nobody‘ si elle n'existe pas.
$mail = $_GET['email'] ?? 'no-body@null';
<?php // Equivalent à:
$a = "une variable en PHP"; $mail = isset($_GET['email']) ? $_GET['email']='nobody@null';
if (!empty($a)) echo " La variable existe et elle n\'est pas vide !"; // Coalescing ?? peut être chainé :
?> // On renvoie la première valeur définie parmi // $_GET['email'], $_POST['email'], et
'nobody@null.com'.
 Vérrifie si la variable contient une valeure $mail = $_GET['email'] ?? $_POST['email'] ?? 'nobody@null';
echo "$mail\n"; ?>
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

5
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Commentaires, variables Commentaires, variables
Lors de l’usage des ' pour l’affichage d’une chaîne de caractère contenant des
L’affichage des variables combinées à des chaînes de caractères peut se faire de
apostrophes, vous devez impérativement faire précéder ces apostrophes
plusieurs manières en utilisant les cotes simples (' ) ou les doubles cotes ('' ).
d'antislash. De la sorte l’apostrophe ne sera pas confondue avec le caractère de
<?php
$var="Hello PHP"; fin de la chaîne à afficher. Dans le cas contraire un message d’erreur sera
$machaine="le contenu de \$var est $var<br>"; affiché.
echo $machaine;
//ou avec des ' ': <? Vous n’êtes pas inscrit
$mystring='le contenu de $var est '.$var; echo 'vous n\'êtes pas inscrit';
echo $mystring; ?>
?>
? ? ? <? echo" Lien.php
<? php 1 <?php
2 <?php 3 <a href=\"http://www.info.ma\">lien.php
$nom = 'visiteur'; $nom = 'visiteur'; $nom = 'visiteur';
echo 'bonjour '.$nom; echo "bonjour $nom"; echo 'bonjour $nom';
</a>";
?> ?> ?> ?>
Il en va de même lors de l’usage de ’’ pour l’affichage d’une chaîne de
caractère contenant au préalable des doubles cotes.
N.B : La concaténation se faite à l’aide de « . »
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

6
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Commentaires, variables Commentaires, variables
 Portée des variables :  Portée des variables :
o Par défaut, toutes les variables sont locales o Par défaut, toutes les variables sont locales
o Leur portée se réduit à la fonction ou au bloc de leur déclaration o Leur portée se réduit à la fonction ou au bloc de leur déclaration
o Pour déclarer une variable globale, on peut utiliser le tableau $_GLOBALS[ ] o Pour déclarer une variable globale, on peut utiliser le tableau $_GLOBALS[ ]

<?php $_GLOBALS['MaVar']="Bonjour"; ?> <?php $_GLOBALS['MaVar']="Bonjour"; ?>


 gettype( ) renvoie le type du variable comme : Exemple : Les variables sont locales à la fonction
Integer, double, string, array, object, Class,…etc
<?php $a = 1; /* portée globale */
 settype( ) change le type d’un élément function test()
{ echo $a; /* portée locale / }
<?php $a=3.5; settype($a,"integer"); test(); ?>
echo "le contenu de la variable a est ".$a;  Le script n'affichera rien à l'écran car l'instruction echo utilise la variable
?>
locale $a, et celle-ci n'a pas été assignée préalablement dans la fonction
 Fonctions de test
is_int(), is_long(), is_double(), is_array(), is_object() et is_string
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

7
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Commentaires, variables Commentaires, variables
 Portée des variables :  Portée des variables :
En PHP, une variable globale doit être déclarée à l'intérieur de chaque Une deuxième méthode pour accéder aux variables globales est
fonction afin de pouvoir être utilisée dans cette fonction. d'utiliser le tableau associatif pré-défini $GLOBALS. Le précédent
Exemple : avec global exemple peut être réécrit de la manière suivante :
<?php $a = 1; $b = 2;
function somme() { <?php $a = 1;$b = 2;
global $a, $b; function somme() {
$b = $a + $b; } $GLOBALS['b'] = $GLOBALS['a'] + $GLOBALS['b'];}
somme(); somme();
echo $b; ?> echo $b;
?>

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

8
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Commentaires, variables Commentaires, variables
 Portée des variables :  Portée des variables :
o Une autre caractéristique importante de la portée des variables est la o Une autre caractéristique importante de la portée des variables est la
notion de variable static. notion de variable static.
o Une variable statique a une portée locale uniquement, mais elle ne perd o Une variable statique a une portée locale uniquement, mais elle ne perd
pas sa valeur lorsque le script appelle la fonction pas sa valeur lorsque le script appelle la fonction
<?php <?php <?php
function test() function foo(){ function test()
{ $a = 0; static $int = 0; // correct { $a = 0;
echo $a; static $int = 1+2; // correct echo $a;
$a++; } static $int = sqrt(121); // faux ( fonction) $a++; }
?> <?php ?>
$int++; <?php
function test()
echo $int; function test()
{ static $a = 0;
} { static $a = 0;
echo $a;
?> echo $a;
$a++; }
?> $a++; }
?>
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

9
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Commentaires, variables Commentaires, variables
 Les Superglobales  Les Superglobales
Les variables internes qui sont toujours disponibles, quel que soit le Les variables superglobales sont (suite) :
contexte  $_FILES : Un tableau associatif des valeurs téléchargées au script courant
Plusieurs variables prédéfinies en PHP sont "superglobales", ce qui via le protocole HTTP et la méthode POST. La structure de ce tableau est
signifie qu'elles sont disponibles quel que soit le contexte du script. Il est décrite dans la section chargements de fichiers par méthode POST.
inutile de faire global $variable; avant d'y accéder dans les fonctions ou  $_COOKIE : Un tableau associatif de variables, passé au script courant, via
les méthodes. des cookies HTTP.
Les variables superglobales sont :  $_SESSION : Un tableau associatif des valeurs stockées dans les sessions,
 $GLOBALS : Référence toutes les variables disponibles dans un contexte et accessible au script courant. Voyez l'extension Sessions pour plus de
global détails sur comment est utilisée cette variable.
 $_SERVER : Tableau contenant des informations comme les en-têtes,  $_REQUEST : Un tableau associatif qui contient par défaut le contenu
dossiers et chemins du script (Variables de serveur et d'exécution ) des variables $_GET, $_POST et $_COOKIE.
 $_GET : Un tableau associatif des valeurs passées au script courant via les $_ENV : Un tableau associatif de variable passé au script courant, via la
paramètres d'URL méthode d'environnement.
 $_POST : Un tableau associatif des valeurs passées au script Cette variable est importée dans l'espace de nom global de PHP, depuis
courant via le protocole HTTP et la méthode POST lors de l'utilisation l'environnement dans lequel l'exécutable PHP fonctionne. De nombreuses
de la chaîne application/x-www-form-urlencoded ou multipart/form- valeurs sont fournies par le shell qui exécute PHP, et différents systèmes
data comme en-tête HTTP Content-Type dans la requête. pouvant disposer de différents shell,
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

10
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Commentaires, variables Commentaires, variables
 PHP propose l’accès à toute une série de variables comme les en-têtes, dossiers  Longueur d’une chaine :
et chemins des scripts, sans que vous ayez à les créer, on les appelle les variables
<?php int lg=strlen($chaine); ?>
serveur. Ces variables sont créées par le serveur web.
 Accéder au caractère i d’une chaine :
 Le tableau $_SERVER permet d’accéder à ces variables. Si la directive
register_globals de PHP.INI est active, alors ces variables seront aussi rendues <?php echo $chaine[i]; ?>
directement accessible dans le contexte d'exécution global c'est à dire  Mettre en majuscules/minuscules
séparément du tableau $_SERVER.
 strtoupper() : pour obtenir des majuscules
Description de certaines variables :
 strtolower() : pour mettre en minuscules
$_SERVER['SERVER_NAME'] : Le nom du serveur hôte qui exécute le script
$_SERVER['PHP_SELF'] : Le nom du fichier du script en cours d'exécution  ucfirst() : pour mettre en majuscule la première lettre d’une chaine
$_SERVER['DOCUMENT_ROOT'] : Racine du serveur  ucwords() : pour mettre en majuscule la première lettre de chaque mot dans une
$_SERVER['REMOTE_ADDR'] : Adresse IP du client
chaine
$_SERVER['QUERY_STRING'] : Liste des paramètres passés au script
$_SERVER['REQUEST_METHOD'] : Méthode d'appel du script
N.B : La fonction PHP permettant d’éditer l’intégralité des variables prédéfinies disponibles
est phpinfo()
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

11
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Commentaires, variables Tableaux
 Recherche de sous-chaines ou de motifs dans une chaine : Il existe deux type de tableaux de variables sous PHP :
o stristr() o Les tableaux à index numériques (tableaux numérotés) dans lesquels
o ereg() ou eregi()
l’accès à la valeur de la variable passe par un index numérique
<?php
$AGENT=$_SERVER['HTTP_USER_AGENT']; Exemple : $tableau[0], $tableau[1], $tableau[2], ………
echo $AGENT;
o Les tableaux à index associatifs (ou tableaux associatifs) dans lesquels
if (stristr($AGENT,"MSIE"))
echo "Vous semblez utiliser le navigateur Internet Explorer !</b>"; l’accès à la valeur de la variable passe par un index nominatif
elseif (ereg("Firefox",$AGENT))
echo "Vous semblez utiliser le navigateur Firefox !</b>"; Exemple : $tableau[nom], $tableau[prénom], $tableau[adresse], ………
elseif (eregi("chrome",$AGENT))
echo "Vous semblez utiliser le navigateur Chrome !</b>";

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

12
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Tableaux Tableaux
 Syntaxe (Tableaux associatifs )
 Syntaxe (Tableaux associatifs )

<?php //Accès à chacune des valeurs : <?php //Accès à chacune des valeurs
//Tableau à index numéroté $tableau[0] donnera valeur0; //Tableau à index nominatif $tableau[variable1] => valeur1
$tableau = array (valeur0,valeur1,valeur2, …) ; $tableau[1] donnera valeur1; $tableau = array (variable1 => valeur1, variable2 => valeur2, …) ; $tableau[variable2]=>valeur2
?> ……….. ?> $tableau[variable3] => valeur3

<?php <?php
$prenoms = array ('François', 'Michel', 'Nicole', 'Véronique', 'Benoît'); $jours=array("Lu"=>"Lundi","Ma"=>"Mardi","Me"=>"Mercredi","Je"=>"Jeudi","
echo $prenoms[0]; Ve"=>"Vendredi", "Sa"=>"Samedi","Di"=>"Dimanche" );
Echo $prenoms[1]; echo $jours[Lu];
Echo $prenoms[2]; echo $jours[Ma];
Echo $prenoms[3]; echo $jours[Me];
Echo $prenoms[4]; echo $jours[Je];
?> echo $jours[Ve];
?>
// Déclaration d'un tableau vide
$liste = array();
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

13
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Tableaux Tableaux
PHP intègre une structure de langage qui permet de parcourir un à un les élément
<?php d’un tableau : foreach().
// On crée notre array $prenoms
$filières = array (‘SMI', ‘IGEl', ‘IMA', ‘LGI', ‘LPA'); // utilisation de la fonction foreach
$tableau = array (valeur0,valeur1,valeur2, …) ;
// Puis on fait une boucle pour tout afficher :
foreach ( $tableau as $valeur )
for ($numero = 0; $numero < 5; $numero++) {//Applel de la valeur courante par $valeur }
{ // affichera $filière[0], $filière[1]
echo $filière[$numero] . '<br />'; .
} <?php
$jours=array("Lu"=>"Lundi","Ma"=>"Mardi","Me"=>"Mercredi","Je"=
?>
>"Jeudi","Ve"=>"Vendredi","Sa"=>"Samedi","Di"=>"Dimanche" );
foreach($jours as $key=>$val)
echo $key." ".$val."<br>\n";?>

<?php
$prenoms = ['François', 'Michel', 'Nicole', 'Véronique', 'Benoît‘];
foreach($prenoms as $element)
{ echo $element . '<br />'; }
?>
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

14
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Tableaux Tableaux
PHP intègre une structure de langage qui permet de parcourir un à un les élément PHP intègre une structure de langage qui permet de parcourir un à un les élément
d’un tableau : print_r() d’un tableau : print_r()

// utilisation de la fonction foreach // utilisation de la fonction foreach


$tableau = array (valeur0,valeur1,valeur2, …) ; $tableau = array (valeur0,valeur1,valeur2, …) ;
foreach ( $tableau as $valeur ) foreach ( $tableau as $valeur )
{//Applel de la valeur courante par $valeur } {//Applel de la valeur courante par $valeur }

<?php <?php
$jours=array("Lu"=>"Lundi","Ma"=>"Mardi","Me"=>"Mercredi","Je"= $jours=array("Lu"=>"Lundi","Ma"=>"Mardi","Me"=>"Mercredi","Je"=
>"Jeudi","Ve"=>"Vendredi","Sa"=>"Samedi","Di"=>"Dimanche" ); >"Jeudi","Ve"=>"Vendredi","Sa"=>"Samedi","Di"=>"Dimanche" );
print_r($jours); print_r($jours);
?> Résultat brut html : ?> Résultat brut html :

<?php <?php
$prenoms = ['François', 'Michel', 'Nicole', 'Véronique', 'Benoît‘]; $prenoms = ['François', 'Michel', 'Nicole', 'Véronique', 'Benoît‘];
print_r($jours); print_r($jours);
Résultat brut html : Résultat brut html :
?> ?>

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

15
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Tableaux Tableaux
PHP intègre une structure de langage qui permet de parcourir un à un les élément in_array() : permet de déterminer si une valeur existe dans le tableau. Elle retourne
d’un tableau : array_walk() donc une valeur booléenne (True ou False).
<?php $resultat=in_array ( nom_de_la_valeur, tableau) ;
$jours=array("Lu"=>"Lundi","Ma"=>"Mardi","Me"=>"Mercredi","Je"=
>"Jeudi","Ve"=>"Vendredi","Sa"=>"Samedi","Di"=>"Dimanche" );
array_walk($jours,'aff_tab'); <?php
$Cv=array(«Nom"=>«Chakiri",«Prènom"=>«Ahmed",« Ville"=>« Casablanca",« Pays"
?> =>« Maroc",« Fonction"=>« Administrateur",« Age"=>« 38");
if (in_array("Fonction", $Cv))
En ayant défini au préalable : { echo 'La valeur « Fonction" existe bien dans le tableau'; }
else { echo 'La valeur « Foonction" ne se trouve pas dans le tableau'; }
<?php ?>
function aff_tab($val, $key){
echo "$key-$val<br/>\n";}
?>

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

16
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Tableaux Tableaux
array_key_exists() : permet de vérifier si dans un tableau associatif une variable array_search : fonctionne comme in_array : il travaille sur les valeurs d'un
associative (clef) existe ou non. Elle retourne donc une valeur booléenne (True ou tableau.
False).  Si il a trouvé la valeur, array_search renvoit la clé correspondante;
$resultat= array_key_exists('nom_de_la variable', tableau_associatif) ;  Si il n'a pas trouvé la valeur, array_search renvoit false (comme in_array).

$resultat=array_search ( nom_de_la_valeur, tableau) ;


<?php
$tableau2 = array ('prenom' =>'Tarak','nom' =>'Joulak','ville' =>'Tunis') ;
if (array_key_exists("nom", $tableau2)) <?php
{ echo 'La variable "Nom" se trouve dans le tableau et a pour valeur: $tableau2 = array ('prenom' =>'Tarak','nom' =>'Joulak','ville' =>'Tunis') ;
if ($position = array_search("Tunis", $tableau2))
'.$tableau2['nom'];}
{ echo '"Tunis" se trouve en position ' . $position . '<br />';
else
} else
{ echo 'La variable "Nom" ne se trouve pas dans le tableau'; }
{ echo '"Tunis" ne se trouve pas dans le tableau.'; }
?>
?>

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

17
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les instruction conditionelles Les instruction conditionelles
La syntaxe de base d’une instruction conditionnelle est la suivante :
if (expression) instruction;

if (expression) instruction;
else instruction;

<?php == : strictement égal


if ($var == ’condition’) != : différent
{ > : plus grand que
// ’condition vérifiée’ < : inférieur à
} >= : supérieur à
else <= : inférieur à
{ && ou AND : et
//’condition non vérifiée’ || : ou
} OR : ou
?> ; TRUE : 1 ou oui
Les opérateurs de
FALSE : 0 ou non
contrôle
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

18
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les instruction conditionelles Les instruction conditionelles
<?php
If ($var == ’condition1’)
{
// ’condition1 vérifiée’;
}
elseif ($var == ’condition2’)
{
// ’condition2 vérifiée’;
}
… elseif ($var == ’conditionN)
{
// ’conditionN vérifiée’;
}
… else
{
echo ’Aucune condition n’est vérifiée’;
}
?>

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

19
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les instruction conditionelles Switch : Case
<? php <?php
switch ($variable) $variable = 3;
{ switch ($variable) {
case condition1: case 1:
//Traitement de la condition 1 echo 'La variable a pour valeur 1'; break;
break; case 2:
case condition2: echo 'La variable a pour valeur 2'; break;
//Traitement de la condition 2 case 3:
break; echo 'La variable a pour valeur 3'; break;
…. case 4:
case conditionN: echo 'La variable a pour valeur 4'; break;
//Traitement de la condition N case 5:
break; echo 'La variable a pour valeur 5'; break;
default: default:
//Traitement par défaut echo 'La variable n’appartient pas à l’intervalle
} [1,5]'; }
?> ?>

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

20
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Switch : Case Switch : Case

 L’instruction break: permet d’arrêter une bouclefor,


foreach ou while avant son termenormal
 L’instruction continue: n’arrête pas la boucle en
cours, mais les instructions situées après
Continue ne seront pasexécutées.

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

21
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP

Les instructions répétitives ( Boucles )


Résumé :
 Les conditions permettent à PHP de prendre des décisions en fonction de <?php
la valeur des variables. for($i=0; $i != condtion ; $i++)
{ //Traitements réalisés
 La forme de condition la plus courante est if ... elseif ... else qui signifie }
« si »… « sinon si »… « sinon ». ?>
 On peut combiner des conditions avec les mots-clés AND (« et »)
<?php
et OR (« ou »).
$nbre_maximum = 6;
 Si une condition comporte de nombreux elseif , il peut être plus pratique //----------DEBUT BOUCLE------------
d'utiliser switch , une autre forme de condition. for($i=0; $i < $nbre_maximum ; $i++)
{
echo $i.'est inférieur à '. $nbre_maximum.'<br>';
}
//------------FIN BOUCLE------------
echo $i.’ est égal à '. $nbre_maximum;
?>
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

22
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP

Les instructions répétitives ( Boucles ) Les instructions répétitives ( Boucles )

<?
While (condition)
{
//Traitements
}
?>

<?php
$nbre_maximum = 6;
$i = 0; //initialisation de l’indice d’incrémentation
while ($i < $nbre_maximum) //condition
{
echo $i.’ est inférieur à '. $nbre_maximum.'<br>';
$i++; // $i++ est équivalent à ($i+1)
}
echo $i.’ est égal à '. $nbre_maximum;
?>
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

23
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les fonctions Les fonctions
PHP propose une palette approximative de 2000 fonctions prédéfinies. function nom_de_la_fonction ($paramètres)
Toutefois il vous est possible de créer vos propres bibliothèques de fonctions { //traitement sur les paramètres effectué
return ($resultat) ; }
pour vos usages spécifiques, une meilleure lisibilité du code et une
réutilisation. L’appel de la fonction se fait de la manière suivante :

Les fonctions peuvent se distinguer en deux sous groupes :


$variable = nom_de_la_fonction ($paramètres) ;
 Les fonctions qui effectuent un traitement (affichage par exemple)
 Les fonctions qui effectuent un traitement et retournent un résultat
<?php
function afficher_nom_prenom ($nom,$prenom)
{ echo 'Bonjour '.$nom ' '.$prenom ;}
afficher_nom_prenom ('Tarak','Joulak') ;
echo ' <br>' ;
$nom1=‘Tissir' ;
$prenom1=‘NAJAT' ;
afficher_nom_prenom ($nom1,$prenom1) ;
?>

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

24
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les fonctions Les fonctions
Valeurs de retour
<?php Il est possible de retourner plusieurs valeurs d’une fonction sous forme d’un
// fonction avec 2 paramètres retourne la somme des tableau. Dans l’appel de cette fonction, il faudra affecter le tableau retourner à la
deux paramètres
Procédure list() qui prend en paramètre la taille de ce tableau.
function omme($a,$b) {
return $a+$b; On affecte à list() le retour de la fonction
} <?
$res = Somme(10, 11); echo "$res= " , $res;
function opération($arg1,$arg2)
//fonction sans paramètre qui affiche “Ceci est un exemple“
function Afficher_message(){ {return array ($arg1+$arg2, $arg1-$arg2, $arg1*$arg2 ) ; }
echo "ceci est un message <br />"; $a=5 ; $b=3 ;
}
list($a1,$a2,$a3)= opération($a,$b) ;
Afficher_message();
?> echo " somme : $a1 <br />" ;
echo " soustraction : $a2 <br/>" ;
echo " produit : $a3 <br />" ;

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 ?> : Rachid DAKIR
Professeur Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

25
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les fonctions Les fonctions
Dans le cas suivant un traitement est effectué à l’intérieur de la fonction puis Idéalement toutes les fonctions créées devraient être regroupées dans un même
retourné par cette dernière. De ce fait la fonction doit donc être affectée à une fichier créant ainsi une bibliothèque de fonctions.
variable. Ce fichier sera appelé à l’intérieur des autres fichiers par le biais de la fonction
<?php include.
function additionner ($variable1,$variable2) Le résultat obtenu sera :
{ <?php 10
//Ce fichier contiendra l’ensemble des fonctions que
$total = $variable1 + $variable2;
vous développerez
Bonjour SMI IGE
return ($total) ;
} function additionner ($variable1,$variable2)
$resultat= additionner (1,2) ; {
echo $resultat.' <br>' ; $total = $variable1 + $variable2; <?php
$var1=6 ; return ($total) ; Include 'fonction.inc.php';
$var2=7 ; } $resultat= additionner (4,6) ;
$resultat= additionner ($var1,$var2) ; function afficher_nom_prenom ($nom,$prenom) echo $resultat.'<br>' ;
echo $resultat.'<br>' ; { afficher_nom_prenom ('SMI ', 'IGE')
?> echo 'Bonjour '.$nom. ' '.$prenom ; ;
} ?>
?>
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

26
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les fonctions Les fonctions
Il existe une miriade de fonctions mathématiques. Exemple :
 abs($x) : valeur absolue <?php $a=5;
 ceil($x) : arrondi supérieur $b=8;
 floor($x) : arrondiinférieur $c=6.5;
$x=$a-$b;
 pow($x,$y) : x exposanty $y=3;
 round($x,$i) : arrondi de x à la ième décimale //valeur absolue
echo abs($x)."<br>";
 max($a, $b, $c …) : retourne l’argument devaleur maximum // arrondi supérieur
 pi() : retourne la valeurde Pi echo ceil($c)."<br>" ;
 Et aussi : cos, sin, tan, exp, log, min, pi,sqrt… // arrondi inférieur
echo floor($c)."<br>" ;
Nombres aléatoires:
// x exposant y
•rand([$x],[$y]) : valeur entière aléatoire entre 0 et RAND_MAX si x et y ne sont echo pow($x,$y)."<br>";
//arrondi de x à la ième décimale
pas définis ; entre x et RAND_MAX si seul x est défini, entre x et y si ces deux //retourne l’argument de valeur maximum
echo max($a, $b)."<br>" ;
paramètres sont définis.
// retourne la valeur de Pi
 RAND_MAX récupére la valeur de retour de la fonction getrandmax(). echo pi()."<br>";
//Et aussi : cos, sin, tan, exp, log, min, pi, sqrt… ?>
• getrandmax() : retourne la valeur du plus grand entier pouvant être généré
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

27
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les fonctions Les fonctions

Dates et calendriers Dates et calendriers


 Les fonctions de jours, dates et heures sont incontournables sur Internet et sont  Les fonctions de jours, dates et heures sont incontournables sur Internet et sont
indispensables pour la conversion en français des dates fournies par la base de indispensables pour la conversion en français des dates fournies par la base de
données MySQL qui les code au format anglophone données MySQL qui les code au format anglophone (YYYY-DD-MM hh:mm:ss).
(YYYY-DD-MM hh:mm:ss).  Quelques fonctions :
 Quelques fonctions :  time(): retourne le timestamp UNIX de l’heure locale (utilisée pour calculer des
 time(): retourne le timestamp UNIX de l’heure locale (utilisée pour calculer des durées et determiner des dates future ou passées.
durées et determiner des dates future ou passées.  Date(): retourne une chaîne de caractères contenant la date et/ou l’heure
En effet, le timestamp se définit comme le système d'horodatage qui donne le nombre de locale au format spécifié. ($date= date("Y-m-d")) / date("\Le d / M / Y à
temps en secondes qui s’écoule depuis le 1er janvier 1970 à 00 h. IL s’agit de la date de la H:m:s",1098480456);
mise en marche d’UNIX, le tout premier système d’exploitation moderne. Par exemple, le
 getdate() , checkdate($month, $day, $year), mktime($hour, $minute,
"01/01/2022 à 00:00:00" correspond au timestamp de 1640991600.
$second, $month, $day,$year)
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

28
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les fonctions Les fonctions
Dates et calendriers
Dates et calendriers
time() Définirune date mktimee()
<?php
echo " A cet instant précis le timestamp est : ", time(), "<br />";  Syntaxe:
echo "Dans 23 jours le timestamp sera : ", time()+23*24*3600, "<br />"; int mktime(int heure, int minute, int seconde, int mois, int jour, int année,
echo "Il y a 12 jours le timestamp était : ", time()-12*24*3600,"<br />"; intété)
echo"Nombre d'heures depuis le 1/1/1970 = ",round(time()/ 3600),"<br/>"; La dernier paramètre prend 1 pour l’heure d’hiver et 0 pour l’été.
echo"Nombrede jours depuis le 1/1/1970 = ",round(time()/3600/ 24),"<br />";
?> Exemple d’application
<?php
//la fonction mktime()
$timepasse= mktime(12,5,30,5,30,1969);
$timeaujour = time();
$duree = $timeaujour-$timepasse;
echo "Entre le 30/05/1969 à 12h05m30set maintenant il s'est
écoulé",$duree, " secondes <br />";
echo "Soit ",round($duree/3600), " heures <br/>";
echo "Ou encore ",round($duree/3600/24)," jours <br/>";
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

29
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les fonctions Les fonctions

Dates et calendriers Dates et calendriers


Exemple : <?php
$timefutur = mktime(12,5,30,12,25,2100);
<?php $evenement = $timefutur-$timeaujour;
$my_birthday = gmmktime(0,0,0,8,22,1975); echo $evenement, "secondesentre maintenantet evenement, soit",
print("Le timestamp de ma date de naissance est : ".$my_birthday . "<br round($evenement/3600/24)," jours, Patience! <br />";
/>"); //la fonctiongmmktime()
$timepassegmt = gmmktime(12,5,30,5,30,1969);
print("Ma date de naisance est : le ".date("d-M-Y",$my_birthday). "<br />");
echo "Timestamp serveur pour le 30/5/1969= ",$timepasse,"<br />"; echo "Timestamp
print(" Nous somme le : ".date("d-M-Y")); GMT pour le 30/5/1969= ",$timepassegmt,"<br/>";
?> echo "Décalage horaire = ",$timepasse-$timepassegmt," secondes<br/>";
?>

L'exemple ci-dessus va afficher :


Le timestamp de ma date de naissance est : 177897600
Ma date de naisance est : le 22-Aug-1975
Nous somme le : 21-Mar-2022

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

30
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les fonctions Les fonctions
Dates et calendriers Dates et calendriers
Date()
 Syntaxe:
string date(string format_de_date,[inttimestamp])
 Exemple:
<?php
echo "Aujourd'hui ",date("l, d F Y \i\l \e\s\\t H:i:s");
?>

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

31
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les fonctions Les fonctions
Dates et calendriers
Dates et calendriers  Créerdeux tableaux indexés des et
Fonctiongetdate() Date en français
<?php
 Retourneun tableau d’informations sur la date. //Date en français
$jour = getdate();
 Syntaxe: arry getdate([int timestamp]) echo "Anglais: Aujourd'hui {$jour["weekday"]}
 Exemple: {$jour["mday"]}{$jour["month"]}
{$jour["year"]} <br />";
<?php $semaine = array(" dimanche "," lundi "," mardi "," mercredi "," jeudi ",
$jour = getdate(); " vendredi "," samedi ");
$mois =array(1=>" janvier "," février "," mars "," avril "," mai "," juin ", "
echo "Aujourd'hui {$jour["weekday"]} {$jour["mday"]} {$jour["month"]}
juillet ", " août "," septembre "," octobre "," novembre "," décembre");
{$jour["year"]}"; //Avec getdate()
?> echo "Français: Avec getdate() : Aujourd'hui ",$semaine[$jour['wday']] ,
$jour['mday'],
$mois[$jour['mon']], $jour['year'],"<br />";
//Avec date()
echo " Français: Avec date() : Aujourd'hui ", $semaine[date('w')] ,"
",date('j'),"
", $mois[date('n')], date('Y'),"<br />";
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 ?>
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

32
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les fonctions LaLes fonctions
structure include permet d'appeler un fichier dans la page où elle a été déclarée. On la prend à tort pour
une fonction, mais en réalité il s'agit d'un structure et par conséquent, les parenthèses ne sont pas
obligatoire.
Inclusion de fichiers externes
La syntaxe de la structure include
Il est possible d'incorporer le code PHP ou HTML écrit dans d'autres fichiers
Plusieurs possibilités <?php
include "fichier_à_inclure";
// ou bien
include("fichier_à_inclure");
?>
 include("nom_du_fichier.ext");
A La structure require fonctionne pratiquement comme include. La principale différence entre les deux
 include_once("nom_du_fichier.ext"); structures c'est qu'à l'inverse de include qui se contente d'afficher une notification si le fichier appelé
n'est pas accessible, require quant-à-elle arrête nettement l’exécution du programme.
La syntaxe de la structure require
 require("nom_du_fichier.ext"); <?php
B require "fichier_à_inclure";
 require_once("nom_du_fichier.ext");
// ou bien
require("fichier_à_inclure");
?>

Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

33
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP C . Les fonctionnalités du langage PHP


Les fonctions  Inclusion de fichiers externes

Inclusion de fichiers externes B Require && Require_once


Fonctionnent comme le include et le include_once respectivement mais le
A Include && Include_once programme s’arrête si le fichier inclus n’existe pas
 require("nom_du_fichier.ext");
 include("nom_du_fichier.ext"); <?php require("malib.php"); ?>
 Semblable aux include du C/C++  require_once("nom_du_fichier.ext");
 Réalise une inclusion physique du fichier demandé
<?php require_once("connect.php"); ?>
<?php include("connect.php"); ?>
==> include_once et require_once
 include_once("nom_du_fichier.ext");
La structure include_once fonctionne exactement comme la structure include.
 identique au include Cependant include_once n'inclue le même fichier qu'une seule fois. En effet, au moment
de son exécution, le compilateur vérifie si le fichier n'est pas déjà inclus. Si c'est le cas, il
 protège contre d’éventuelles inclusions multiples qui pourraient mener à
sera ignoré sinon il sera inclus
des erreurs (redéclarations, etc.)
Avertissement
<?php include_once("connect.php"); ?> L’utilisation systématique de la version avec once (include_once ou require_once) n’est pas recommandée car elle peut causer
des ralentissements à l’exécution du programme.
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023 Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

34
2/19/2023

Chapitre I : Programmation PHP Programmation Web Dynamique

C . Les fonctionnalités du langage PHP


Les fonctions
Les arrêts prématurés
•Erreur fatale: il s'agit d'une erreur stricte qui empêche le programme de se
poursuivre. Néanmoins, ce genre d'erreur pousse le compilateur à ne rien exécuter
du tout car le langage PHP est compilé.
•Arrêt prématuré: il s'agit d'un arrêt programmé par le développeur. Dans ce cas,
même si le programme ne s’exécute pas en entier, son arrêt est considéré comme
normal car il a été prévu
Arrêt prématuré avec exit() et die()
Les fonction exit() et die() sont similaires (des alias). Elles arrêtent le programme à
l'endroit où elle sont déclarées en affichant le message passé en argument (en tant que
chaîne de caractères).
Ligne 1
Ligne 2
<?php Ligne 3
for($i=1;$i<=10;$i++){ Ligne 4
if($i>5) Ligne 5
die("Fin");
echo "Ligne $i <br />"; Fin
} ?>
Professeur : Rachid DAKIR Filières : SMI -S6 & IGE - S4 A.U : 2022-2023

35

Vous aimerez peut-être aussi