Vous êtes sur la page 1sur 24

TP dAlgorithmique

PHP

I.U.T. de TOULON Dpartement MMi

1/24

SOMMAIRE

Les logiciels

p. 3

Easyphp

p. 5

Wamp Server

p. 6

Xampp Server

p. 6

Netbeans

p. 8

Les formulaires HTML

p. 12

Les champs texte

p. 12

Les cases cocher

p. 13

Les listes choix

p.13

Utilisation dun formulaire HTML avec un fichier php

p.14

Initiation au langage PHP

p. 16

LAffectation des Variables

p. 16

Les Entres / Sorties

p. 16

Les Commentaires

p. 16

Les Conditions

p. 17

Les tests

p. 17

Les Boucles

p. 18

Les Fonctions

p. 19

Les Tableaux

p. 21

I.U.T. de TOULON Dpartement MMi

2/24

Les logiciels
1. CE QU'IL FAUT INSTALLER
1.1. SI VOUS ETES SOUS WINDOWS
Serveurs
Apache + MySQL + PHP : Les serveurs vont permettre dexcuter vos scripts sur sa machine en local et
ventuellement de vous procurer un accs des bases de donnes.
Utilisez au choix une des solutions suivantes :

ou
ou

EasyPHP : http ://www.easyphp.org/fr/

Xampp Server : http ://sourceforge.net/projects/xampp/

Wamp Server : http ://www.wampserver.com/

Editeur de texte

Notepad++ : un diteur de texte qui colore automatiquement le code que lon entre en fonction de
la logique de votre langage informatique. Cette aide indispensable sappelle la coloration
syntaxique. ( http ://notepad-plus.sourceforge.net/fr/site.htm )

ou

Netbeans : un IDE (Environnement de Dveloppement Informatique) gratuit qui vous offrira


beaucoup davantages, entre autres :

Auto compltion de code (lditeur complte votre code au fur et mesure que vous le
saisissiez)
Affichage en direct des erreurs de syntaxes
Accs des bibliothques de fonctions
Insertion simplifie de code html

En contre partie, son utilisation


(https://netbeans.org/index_fr.html)

est

un

peu plus

complexe

quun

diteur

de

texte.

Netbeans est utilisable sous Windows, Linux et Mac OS


1.2. SI VOUS ETES SOUS MAC
Equivalent Xampp Server : Mamp ( http ://www.mamp.info/en/index.html )
Equivalent de Notepad++ : Smultron ( http ://smultron.sourceforge.net/ )
1.3. SI VOUS ETES SOUS LINUX
Equivalent Xampp Server : Lamp ( http://doc.ubuntu-fr.org/lamp )
Equivalent de Notepad++ : Geany ( http://doc.ubuntu-fr.org/geany )

I.U.T. de TOULON Dpartement MMi

3/24

2. POURQUOI UTILISER UN SERVEUR LOCAL ?


Ossature de toute page HTML
<html>
<head>
<title>Ma page de test</title>
</head>
<body>
<h1>Bienvenue sur le site de toto </h1>
<p>Le blabla de ma page...</p>
</body>
</html>
Voici une page HTML bien traditionnelle comme on les aime.
Copiez-collez en le contenu dans votre diteur de texte notepad++.
Enregistrez et nommez-la test.html
Vous remarquerez que le code de la page se colore de faon syntaxique, ce qui le rend bien plus
comprhensible. C'est l'intrt de vous faire utiliser cet diteur de texte.
Pour l'instant, enregistrez ce fichier sur votre bureau, fermez notepad++, et double-cliquez maintenant
directement sur votre fichier test.html, cela vous ouvrira une page web comme si vous tiez sur internet...
Pourtant, vous n'y tes pas, sur internet. Vous tes "en local", bref, sur votre ordi, et vous ne faites que voir
votre fichier la faon d'une page web.
Rouvrez maintenant l'diteur de texte et copiez/collez le bout de code suivant dans lequel on a introduit des
balises PHP.
Test.php contient des balise PHP
<html>

<head>
<title>Ma page d'accueil </title>
</head>
<body>
<h1>Bienvenue sur le site de toto </h1>
<p> Toto fait de l'anglais :</p>
<?php
echo '<p>Hello ! What is the day today ? It is '.date("l").' !</p>';
?>
</body>

</html>
Quand vous l'enregistrez, sur votre bureau, renommez-le test.php, (changez l'extension de .html en .php). Ainsi,
le serveur php est avis que cette page contient du code PHP (que le navigateur ne sait pas afficher en ce
qui le concerne).
Fermez votre diteur. Double-cliquez directement sur votre page test.php : Quelle dception !
Cela ne vous ouvre pas une page web mais... le code que vous venez de quitter, sous un diteur de texte qui est
probablement bloc-notes sans coloration syntaxique.
C'est ici que le fait d'avoir install Xampp Server sur votre machine va vous tre utile. En effet, il vous faut un
interprteur PHP install en local.

I.U.T. de TOULON Dpartement MMi

4/24

3. EASYPHP (WINDOWS)
EasyPHP est un package WAMP (Windows Apache MySQL PHP) comprenant :

Un serveur Web Apache


Un serveur PHP permettant dexcuter les scripts
Un serveur de base de donnes : MySQL
Un gestionnaire de bases de donnes : PhpMyAdmin
Un dbogueur : Xdebug

3.1. Installation du logiciel


Installez le logiciel, par dfaut dans C:\Programmes\EasyPHP x.y.z (x, y et z permettant de connatre la version
du logiciel).

3.2. Excution du logiciel


Aprs le dmarrage du logiciel, un icone doit apparatre dans la barre de notification.
Pour visualiser ltat des serveurs, vous pouvez double-cliquer sur licone dEasyPHP :

Au minimum, le serveur Apache doit tre


dmarr.
Le serveur MySQL devra tre dmarr si vous
voulez utiliser des bases de donnes.

3.3. Enregistrement des scripts


Vos scripts doivent tre placs un emplacement bien spcifique.
Par dfaut il est lemplacement C:\Programmes\EasyPHP x.y.z\www

Le rpertoire www correspond la racine du serveur :


localhost)
Aprs le dmarrage du logiciel, un http://127.0.0.1
icone doit apparatre dans la(ou
barre
de notification
Pour accder directement ce rpertoire, cliquez (droit) sur licne dEasyPHP puis
slectionnez Explorer ou tapez sur F8

3.4. Excution des scripts


Pour excuter vos scripts, vous devez :

Taper ladresse de votre serveur dans la barre dadresse dun navigateur


Ou cliquer (droit) sur licne dEasyPHP et slectionner
Web local ou taper sur la touche F7

Noter galement loption Administration ou Ctrl+A qui vous permettra de configurer vos diffrents
serveurs.

I.U.T. de TOULON Dpartement MMi

5/24

3.5. Test du logiciel


Crez un fichier php ( partir de Notepad++ ou de Netbeans) contenant le code suivant :
< ?php
Echo Hello world ! ;
?>
Enregistrez le fichier dans le rpertoire www en le nommant par exemple test.php.
Lancez le Web local (cf. 3.4.)

Cliquez sur le lien test.php


Votre navigateur devrait afficher une page web avec le texte : Hello world !

4. WAMP SERVER
Le principe est exactement le mme que pour EasyPHP.

5. XAMPP SERVER
Une fois le logiciel install en double cliquant sur l'icne prsent sur le bureau la fentre suivante s'ouvre :

5.1. Lancement du serveur Apache sous Xampp


Cette fentre est le point d'entre de l'application. En effet, vous allez pouvoir grce elle grer le serveur
Apache. Vous disposez sur cette fentre de boutons en face des services concerns.
Ainsi, pour lancer le serveur Apache, cliquez sur le bouton Start en face de Apache comme ci-dessous :

I.U.T. de TOULON Dpartement MMi

6/24

Pour vrifier que votre serveur est correctement lanc, lorsque vous cliquerez sur le bouton Start, vous aurez le
message Running en vert en face du serveur lanc correctement :

5.2. Vrification de l'initialisation du serveur Apache


Une fois que vous aurez lanc votre serveur Apache, afin de tester son bon fonctionnement je vous invite ouvrir
votre navigateur et taper l'adresse suivante:
http://127.0.0.1
Ainsi, vous devriez voir s'afficher une page contenant le logo de Xampp comme ci-dessous :

I.U.T. de TOULON Dpartement MMi

7/24

5.3. Utilisation de Xampp Server


Maintenant que nous avons lanc notre serveur, nous pouvons visualiser des pages php sur notre serveur local.
Ce qu'il faut savoir, c'est que les fichiers doivent tre situs l'endroit o vous avez install Xampp dans le
dossier HTDOCS.
Il vous suffit de crer un dossier dans le dossier HTDOCS dans lequel vous rangerez tous vos fichiers .php .
Crer par exemple le dossier TP_php.

Il faudra ensuite de nouveau ouvrir son navigateur et taper l'adresse suivante:


http://127.0.0.1/Nom_de_votre_dossier
Dans notre exemple, il faut taper dans la barre d'adresse: http://127.0.0.1/TP_php

6. NETBEANS
6.1. Configuration dun projet sous Netbeans
Dmarrez Netbeans.
Crez un nouveau projet :

En cliquant sur licne

Ou bien par le menu : Fichier Nouveau projet

Netbeans tant un IDE (Environnement de Dveloppement Informatique) multi-langages, nous devons lui
spcifier le langage de programmation utilis, ici le PHP.
Slectionnez PHP Application.

Cliquez sur Next.


Nommez votre projet et indiquez le rpertoire dans lequel vous allez le mmoriser.

I.U.T. de TOULON Dpartement MMi

8/24

Cliquez sur Next.


Indiquer lURL du projet.
Cochez galement la case copy source et indiquez le rpertoire correspondant.

Attention : Pour que tout fonctionne correctement, il faut que le rpertoire


www corresponde avec la racine de votre serveur.

Dans mon cas, jutilise EasyPHP qui est install dans C:\Program Files donc mon localhost correspond bien
avec C:\Program Files\EasyPHP\www.

Cliquez sur Next puis sur Finish (sans rien cocher sur le dernier cran).

6.2. Cration dun script


Placez-vous devant le dossier Sources Files et faites un clic-droit de la souris.
Slectionnez New puis PHP File

I.U.T. de TOULON Dpartement MMi

9/24

Indiquez le nom de votre script.

Votre fichier est cr. Il contient juste les balises php ainsi quun message (en commentaire) pour vous permettre
de modifier le code par dfaut.

Vous pouvez commencer coder

6.3. Excution de votre script


Nous pouvons crire un code simple, par exemple :
Pour excuter notre code, il suffit :

de cliquer sur licne Run

ou bien de presser la touche F6 .

Le rsultat de votre script apparat dans votre navigateur.


Sur certaines configurations, il se peut que le script ne sexcute pas et que vous ayez un message du type :

Cela est d au fait que le port sur lequel on essaie daccder lhte local, nest pas dfini.

Dans ce cas, vous pouvez le dfinir dans le menu :


Run Set Project Configuration Customize

Indiquez alors le port utilis (ici 8887).

I.U.T. de TOULON Dpartement MMi

10/24

Eventuellement, vous pouvez spcifier le nom du fichier php utilis (sil y a plusieurs fichiers ayant une extension
php).

6.4. Utilisation du dbogueur


Sil est tout fait normal de faire des erreurs en crivant le script (faites de frappe, oubli de ; , ), vous ne
devez pas perdre trop de temps pour dterminer do vient lerreur.
Une premire aide vous est apporte en cours de frappe par un affichage dynamique des erreurs.
Dans cet exemple, le ; a t oubli :
La ligne apparat alors souligne en rouge et un point dexclamation
saffiche la place du numro de ligne concern.
Cette aide permet de rsoudre la plupart des erreurs de syntaxe.
Dans dautres cas, lerreur est plus sournoise et il faut observer le comportement dune variable pendant
lexcution du script.
Le dbogueur permet justement de voir lensemble des variables dun script pendant son excution. Nous devons
indiquer un point darrt.
Il suffit pour cela de cliquer sur le numro de la ligne o lon souhaite
marquer un arrt.

Nous dmarrons le dbogueur grce licne associ ou Ctrl + F5.

situe en bas de lespace de travail.

Ds que le point darrt est atteint, le script est mis en pause. Nous
pouvons donc observer les variables (ici la variable i) dans la zone

A cet instant, la variable i vaut 1.

Comme le point darrt se situe lintrieur dune boucle, nous pouvons suivre son
volution en relanant le script jusquau point darrt, en cliquant sur licne ou F5.

I.U.T. de TOULON Dpartement MMi

11/24

I.U.T. de TOULON Dpartement MMi

12/24

Les formulaires HTML


Le formulaire HTML va vous permettre de rcuprer des informations que va saisir l'internaute sur votre site. Il
existe plusieurs sortes de formulaires : ligne(s) de texte, liste droulante, cases cocher, etc.

1. DEFINITION
Un formulaire HTML se dfinit par la balise HTML <FORM> </FORM>.
<FORM name=".." method=".." action=".." >
.
</FORM>
La balise HTML <FORM> doit contenir deux attributs indispensables :
-

method qui dfinit la mthode d'envoi (POST et GET). La diffrence entre ces deux mthodes repose
sur la faon dont les donnes seront transmises au serveur et exploites par celui-ci. Avec le temps, la
mthode post s'est impose car elle apparat plus efficace et permet le traitement d'une quantit plus
importante de donnes.

action qui dfinit la destination o sont envoyes les donns :


o dans le cas d'un traitement des donnes par une page dynamique php, on spcifie le nom de la
page :
<FORM method="post" action="exo1.php ">
o

dans le cas d'un envoi vers en adresse lectronique (email), on utilise le protocole mailto: suivi
de l'adresse lectronique de destinataire (gnralement votre adresse email) :
<FORM method="post" action="mailto:algo1@univ.fr"> (sans espace entre mailto:
et l'adresse email !)

Il n'est pas inutile de prvoir l'attribut NAME="nom" si la page comporte plusieurs formulaires.

2. LES CHAMPS DE TEXTE


Il existe deux types de champs de texte :
-

le champ simple d'une ligne,

le champ multi-lignes.

2.1.

Simple ligne
<INPUT type="text" name="nom" value=".." size="4" >

type dfinit la forme de la balise <INPUT>, donc pour une zone de texte simple c'est "text".

name donne un nom au champ texte. Trs important car ce nom est associ la valeur.

value dfinit le texte mis au dpart dans le champ, si le champ est vide alors value="". sachez que si
vous rentrez une valeur par dfaut, l'internaute sera oblig de slectionner le texte de votre champ texte
puis de l'effacer pour pouvoir crire un nouveau texte (sauf si vous utilisez le javascript).

size correspond la longueur du champ

I.U.T. de TOULON Dpartement MMi

13/24

2.2.

Multi-lignes
<TEXTAREA name="nom" cols = "30" rows="5" > Texte dfaut </TEXTAREA>

cols correspond la longueur du champ,

rows correspond la hauteur du champ c'est dire le nombre de ligne.

3. LES CASES A COCHER


Il est important de faire la diffrence entre le bouton radio et la case cocher.
-

La case cocher permet de faire des plusieurs choix sur un ensemble de propositions.

Le bouton radio permet de faire un choix sur un ensemble de propositions.

3.1.

La case cocher
<INPUT type="checkbox" name="nom" >

type dfinit la forme de la balise <INPUT>, donc pour une case cocher, c'est
"checkbox",

name donne un nom la case. Trs important car ce nom est associ la
valeur (value) lorsque l'on rceptionne le formulaire,

Le rsultat de l'envoi vers le fichier php :


La variable reue par le fichier php sera nom. Pour tester si la case a t coche, il suffira de tester si la
variable associe (nom) existe. On utilisera pour cela linstruction isset dans le fichier php.

3.2.

Le bouton radio
<INPUT type="radio" name="nom" value="Nom_du_choix">

type dfinit la forme de la balise <INPUT>, donc pour un bouton radio, c'est
"radio",

name donne un nom une variable. Pour faire un seul choix dans un
ensemble de propositions, le nom doit tre identique,

value c'est la valeur de la slection.

Le rsultat de l'envoi vers le fichier php :


La variable reue par le fichier php sera nom et sera affecte par une seule valeur qui correspondra la
slection (Nom_du_choix ).

4. LES LISTES A CHOIX


<SELECT name="Nom_de_la_selection" size="1" multiple>
<OPTION value="choix "> texte_afich </option>
</SELECT>
Dans : <SELECT name="Nom_de_la_selection" size="1" multiple>
I.U.T. de TOULON Dpartement MMi

14/24

name est le nom de la slection, il est associ la valeur de la balise <OPTION>

size dtermine le nombre d'options visibles. Il doit tre < ou = au nombre de balises <OPTION>
multiple signifie que l'on peut faire plusieurs slections. Si vous ne le mettez pas, l'internaute ne pourra
faire qu'une slection.

Dans : <OPTION value="choix "> texte_affich </OPTION>


-

La balise <OPTION> correspond un lment de la liste. Vous pouvez donc avoir plusieurs balises
<OPTION>

value est la valeur renvoye dans le formulaire, elle sera associe la variable name de la balise
<SELECT>. Facultatif

texte_affich est le texte qui sera affich dans la liste

Le rsultat de l'envoi vers le fichier php :


La variable reue par le fichier php sera name et sera affecte par la value de la ligne OPTION.

5. UTILISATION DUN FORMULAIRE AVEC UN FICHIER PHP


5.1.

Formulaire et script dans deux fichiers distincts

Dans ce cas, on aura un premier fichier nomm saisie_exo0.html qui fera appel au script exo0.php .
Fichier: Saisie_Exo_00.html
<form name="form1" method="post" action="Exo_00.php">
Code Postal:<input type="text" name="cp" />
Ville:<input type="text" name="ville" />
<input type="submit" value="OK">
Fichier: Exo_00.php
<?php
?>

echo 'La ville nomme '.$_POST['ville'].' possde le code postal: '.$_POST['cp'].'<br />';

ATTRIBUTS IMPORTANTS :

Dans le formulaire : <form>


method = "post": A ne pas oublier si l'on travaille en mthode POST!

5.2.

action = "nom_fichier.php": Indiquez ici le fichier excuter pour le traitement des


donnes saisies.

Dans les zones de saisie : <input>


name = "x": Le nom choisi est trs important puisqu'on devra ensuite
obligatoirement utiliser la variable $_POST[ ' x ' ].

Formulaire et script dans le mme fichier

On doit dans ce cas tester l'existence de la variable $_POST[ ' x ' ] avant de l'utiliser.
On utilise pour cela la fonction isset() qui nous renvoie une valeur boolenne (true or false) si la variable existe.

I.U.T. de TOULON Dpartement MMi

15/24

<?php

?>

if (isset($_POST[ 'cp' ]) && isset($_POST[ 'ville' ]))


{
echo 'La ville nomme '.$_POST['ville'].' possde le code postal: '.$_POST['cp'].'<br />';
}
else
{
?>
<form name="form1" method="post">
Code Postal:<input type="text" name="cp" />
Ville:<input type="text" name="ville" />
<input type="submit" value="OK">
</form>
<?php
}

EXPLICATIONS :

Lors de la premire excution, les variables $_POST['...'] n'existent pas. On va donc excuter la
partie correspondant au formulaire (2me partie du script).

Aprs le clic sur le bouton OK, la page est recharge mais les variables $_POST['...'] existent. C'est
donc la premire partie du script qui est excute.

Notez dans ce cas que l'attribut action n'a pas besoin d'tre renseign puisqu'on excute le mme
fichier.
REMARQUE :
Dans un formulaire, il est frquent de devoir vrifier que le champ est rempli. On utilisera une fonction empty()
pour dterminer si la variable est vide .
if ( isset($_POST[ ' x ' ]) && !empty($_POST[ ' x ' ]))
{

}
Dans cet exemple, on teste si la variable $_POST[ ' x ' ] existe et si elle est non vide.
ATTENTION :
S'il est trs utile de raliser ce test pour les saisies de texte (nom, prnoms, n tlphone...) il ne convient pas de
le raliser pour des saisies de valeurs numriques. En effet, une saisie d'une valeur nulle sera interprte comme
tant vide . On ne pourra donc pas accder la deuxime partie du script.

I.U.T. de TOULON Dpartement MMi

16/24

Initiation au langage PHP


1. L'AFFECTATION DES VARIABLES
Algorithmie

PHP

age 20

$age = 20 ;

2. LES ENTREES / SORTIES


LES ENTREES
Pour les entres se rfrer aux FORMULAIRES (p. 7).

LES SORTIES
Algorithmie

PHP

Afficher ( Bonjour )

echo ' Bonjour ';

annee 2009
Afficher ( Nous sommes en , annee)

$annee = 2009;
echo ' Nous sommes en '.$annee.' ' ;

REMARQUE :
La balise <br/> permet daller la ligne aprs un affichage lcran.
Le caractre \ plac devant une apostrophe permet de la neutraliser pour ne pas qu'elle soit
considre comme fin de l'affichage.
Les balises <b> ... </b> permettent d'afficher un texte en gras.

3. LES COMMENTAIRES
Pour commenter

PHP

Une seule ligne

echo 'Bonjour'; // Afficher : Bonjour

Plusieurs lignes

/* Ceci est un programme qui permet d'afficher le


texte : Bonjour */

I.U.T. de TOULON Dpartement MMi

17/24

4. LES CONDITIONS
Algorithmie

PHP

gal

==

diffrent de

!=

strictement infrieur

<

<

strictement suprieur

>

>

infrieur ou gal

<=

suprieur ou gal

>=

ET logique

ET

&&

OU logique

OU

||

NON logique

NON

5. LES TESTS
Algorithmie
Slection simple :
Si (condition) alors
Bloc dinstructions
FinSi
Slection avec alternative 1 :
Si (condition) alors
Bloc dinstructions
Sinon
Bloc dinstructions
FinSi

Slection avec alternative 2 :


Si (condition) alors
Bloc dinstructions
SinonSi
Bloc dinstructions
Sinon
Bloc dinstructions
FinSi

PHP
if (condition)
{
; // bloc dinstructions
; // bloc dinstructions
}
if (condition)
{
; // bloc dinstructions
}
else
{
; // bloc dinstructions
}
if (condition)
{

; // bloc dinstructions

}
elseif
{
}
else
{
}

I.U.T. de TOULON Dpartement MMi

; // bloc dinstructions

; // bloc dinstructions

18/24

Algorithmie

PHP
switch (expression)
{
case valeur1 :
; /* bloc dinstructions */
break ;
case valeur2 :
; /* bloc dinstructions */
break ;
default :
; /* bloc dinstructions */
}

Slection choix multiple :


Cas o (expression) vaut
Cas (valeur1) :
Bloc dinstructions
Cas (valeur2) :
Bloc dinstructions
Autre :
Bloc dinstructions
FinCas

6. LES BOUCLES
PHP

Algorithmie
Boucle dterministe :
Pour condition de dpart A
condition darrt Par_Pas_De
valeur Faire
Bloc dinstructions

Syntaxe
for ( condition de dpart ; condition
de rebouclage ; valeur du pas)
{
... ; // blocs dinstructions
}

FinPour

Exemple

for ($i = 0 ; $i < 10 ; $i++)


{
echo $i ;
}
$i++ $i = $i

Boucle indterministe n1 :
TantQue (condition) faire
Bloc dinstructions

while (condition)
{

FinTantQue

... ; // blocs dinstructions


}

Boucle indterministe n2 :
do

Faire
Bloc dinstructions
TantQue (condition)

{
... ; // blocs dinstructions
} while (condition);

I.U.T. de TOULON Dpartement MMi

$i = 0 ;
while ( $i < 10)
{
echo $i ;
$i++ ;
}

$i = 0 ;
do
{
echo $i ;
$i++ ;
} while ( $i < 10) ;

19/24

7. LES FONCTIONS
Comme pour lalgorithmie, il y a deux faons de programmer les fonctions :

Un seul fichier .php


Le fichier .php recueille le programme de lalgorithme principal et celui de la fonction. Le programme
de la fonction est crit avant celui de lalgorithme principal. Dans ce cas, larchitecture de lutilisation
dune fonction sera :
Dclaration de la fonction
Appel de la fonction au sein de lalgorithme principal.
Fichier : exemple1.php
< ?php

?>

function Test()
{
; // bloc dinstructions de la fonction
}
;
test() ; // appel de la fonction
;

Dclaration de la fonction

Code de lalgorithme principal

Deux fichiers .php


La fonction est dclare dans un fichier .php part. Il est donc ncessaire dinclure le fichier
.php contenant le code de la fonction en dbut de programme de lalgorithme principal. Dans ce cas,
larchitecture de lutilisation dune fonction sera :
Prototype,
Appel de la fonction au sein de lalgorithme principal,
Dclaration de la fonction (dans un fichier .php spar)

Lintgration du fichier contenant le code de la fonction se fera au moyen de linstruction :


include ( fonctions.php ) ;
fonctions.php est le fichier qui contient
la dclaration de la ou des fonctions

Fichiers :
exemple1.php
< ?php

?>

include (fonction.php) ;
;
Test() ; // appel de la fonction
;

// bloc dinstructions de lalgorithme principal

fonction.php
< ?php

?>

function Test()
{
; // bloc dinstructions de la fonction
}

I.U.T. de TOULON Dpartement MMi

20/24

7.1. Fonction sans retour ni passage de paramtre


Exemple : fonction Test
Algorithmie

PHP
Appel de la fonction

Test ()

Test () ;
Dclaration de la fonction

DbutFonction Test()
Bloc dinstructions
FinFonction

function Test()
{
; // bloc dinstructions
}

7.2. Fonction sans retour avec passage de paramtre(s)


Exemple : fonction Test qui reoit de lalgorithme principal les paramtres p1 et p2
Algorithmie

PHP
Appel de la fonction

Test (p1, p2)

Test ($p1, $p2) ;


Dclaration de la fonction

DbutFonction Test (p1, p2)


Bloc dinstructions
FinFonction

function Test ($p1, $p2)


{
; // bloc dinstructions
}

7.3. Fonction avec retour sans passage de paramtre


Exemple : fonction Test qui renvoie lalgorithme principal le contenu de la variable r
Algorithmie

PHP
Appel de la fonction

resultat Test ()

$resultat = Test () ;
Dclaration de la fonction

DbutFonction Test () : type


Bloc dinstructions
Renvoyer ( r )
FinFonction

I.U.T. de TOULON Dpartement MMi

function Test ()
{
; // bloc dinstructions
return ( $r );
}

21/24

7.4. Fonction avec retour avec passage de paramtre(s)


Exemple : fonction Test qui reoit de lalgorithme principal les paramtres p1 et p2, et qui renvoie lalgorithme
principal le contenu de la variable r
Algorithmie

PHP
Appel de la fonction

resultat Test (p1, p2)

$resultat = Test ($p1, $p2) ;


Dclaration de la fonction

DbutFonction Test (p1, p2) : type


Bloc dinstructions
Renvoyer ( r )
FinFonction

function Test ($p1, $p2)


{
; // bloc dinstructions
return ( $r );
}

8. LES TABLEAUX
Algorithmie
Tab { 1, 2 , 3 , 4}

I.U.T. de TOULON Dpartement MMi

PHP
$tab = array(1, 2, 3, 4);

22/24

I.U.T. de TOULON Dpartement MMi

23/24

I.U.T. de TOULON Dpartement MMi

24/24