Académique Documents
Professionnel Documents
Culture Documents
TPN1 PDF
TPN1 PDF
PHP – TP N°1
A) Opérateur de référence
$tata = 100; // la variable $tata est initialisée à la valeur 100
$mama = &$tata; // la variable $mama fait référence à $tata
$tata++; // on change la valeur de $tata
echo $mama; // ……. ?
1. Ecrire un script (cercle.php) qui permet de calculer et d’afficher la surface d’un cercle de
Rayon 4 cm (utiliser la fonction define pour donner une valeur approchée à Pi).
2. Réécrire le script cercle.php en utilisant une fonction (surafceCercle).
3. Etudier la visibilité de la variable «rayon». Je vous conseil de faire des traces avant, pendant
et après l’exécution de la fonction surafceCercle.
Une variable statique a une portée locale, en revanche elle garde sa valeur lorsque le script appelle la
fonction.
Les variables statiques sont essentielles lorsque vous faîtes des appels récursifs à une fonction.
1. Qu’affiche le code source suivant
<?php
function cumul ($prix) {
$cumul = 0 ;
$i = 1 ;
echo "Total des achats $i = ";
$cumul += $prix;
$i++ ;
return $cumul ;
}
echo cumul (175), "<br />" ;
echo cumul (65) , "<br />" ;
echo cumul (69) , "<br />" ;
?>
2. Modifier le script ci-dessus en précédant la définition des variables $cumul et $i par le mot
static. Ré-exécuter le script et commenter.
Indication :
Définir les variables dynamiques $ma_var1, $ma-var2, $ma_var3 en ajoutant un numéro $i à la valeur
à une variable auxiliaire : “ma_var”.
Ecrivez un script PHP compteur.php qui, à chaque appel, incrémente le nombre d'appel de la page.
Ce nombre sera stocké dans un fichier texte valeur_compteur.txt.