1 sur 7 Fiche de cours 11 : Les variables en PHP Remarques
Transcription
1 sur 7 Fiche de cours 11 : Les variables en PHP Remarques
Fiche de cours 11 : Les variables en PHP Remarques préliminaires : Règles concernant des noms de variables: - Débute toujours par un $. Exemple: $a - Ne contient que des caractères alphanumériques (non accentués) et le caractère souligné (_). Exemple: $a12b_ - Nombre de caractères illimité. Exemple: $abcdefghijklmnopqrstuvwxyz1234567890_azertyuiop - Pas de chiffres directement après le $. Ceci n'est pas bon: $1abc - Pas d'espaces. Ceci n’est pas bon : $a b Consigne : Créez dans le répertoire « www » un fichier appelé « 6.php3 » reprenant le premier script ci-dessous. Sauvegardez-le, puis lancez votre navigateur et introduisez l’adresse suivante : « http://localhost/6.php3 ». <html> <body> <?php $a = "Ceci est ma première variable"; $b = "ceci est ma deuxième variable"; echo "$a et... $b"; ?> </body> </html> Observez le résultat et essayez d’expliquer l’incidence de chaque instruction. Pour tous les exercices, vous pouvez vous aider entre vous. Répondez aux questions suivantes : 1. Expliquez ce script. 2. Que remarquez-vous en ce qui concerne la déclaration des variables ? Réalisez les mêmes opérations en appelant votre fichier « 7.php4 » <html> <body> <?php echo "Et comment..."; ECHO "sera interprété ceci?"; ?> </body> </html> 1 sur 7 3. Qu’avez-vous appris dans ce script ? Réalisez les mêmes opérations en appelant votre fichier « 8.php5 » <html> <body> <?php echo "Insérons 10 espaces blancs, revenons à la ligne, ajoutons une tabulation."; ?> </body> </html> 4. 5. 6. 7. Qu’observez-vous sur la mise en page du script et quel est son impact ? Que se passe-t-il avec les espaces blancs et les tabulations ? Que remarquez-vous d’autre ? Quelle solution serait selon vous possible si vous vouliez revenir à la ligne? 8. Qu’avez-vous remarqué sur les extensions données aux différents fichiers exécutés jusqu’à présent? Réalisez les mêmes opérations en appelant votre fichier « 9.phtml » <html> <body> <?php echo "Une balise html... <BR> sera-t-elle interprétée?"; ?> </body> </html> 9. Que remarquez-vous ici ? Exercice 1: Réalisez un script en PHP qui affichera votre nom et votre prénom l’un audessus de l’autre comme ceci : Dupont Jean Réalisez les mêmes opérations en appelant votre fichier «11.php » <html> <body> <?php echo "1.Ceci # et ceci? echo "2.Ceci /* et encore echo "3.Ceci */ est un script php<BR>";// Qu'est-ce? est un script php<BR>"; ceci? est un script php<BR>"; ?> </body> </html> 2 sur 7 10. A quoi servent les caractères //, # et /* */ ? 11. Quelle différence existe-t-il entre d’une part les caractères // et # et d’autre part les caractères /* et */ ? Réalisez les mêmes opérations en appelant votre fichier « 12.php » <html> <body> <?php $a = "un script PHP"; echo "1.Ceci est $a "; echo '2.Ceci est $a '; ?> </body> </html> 12. Quelle est la particularité de ce script ? Que vous a-t-il appris ? Réalisez les mêmes opérations en appelant votre fichier « 13.php » <html> <body> <?php $a = $b = echo echo echo echo 1; 2; $a+$b; "<BR>"; "$a+$b"; "<BR>"; ?> </body> </html> 13. Que constatez-vous ici ? Réalisez les mêmes opérations en appelant votre fichier « 14.php » <html> <body> <?php $a = 5; $b = 2; echo $a+$b ; echo "$a+$b" ; echo $a*$b ; echo $a-$b ; echo $a/$b ; $a++; echo $a; echo ++$a; echo $a; echo $a++; echo $a; $a--; echo $a; echo echo echo echo echo "<BR>" "<BR>" "<BR>" "<BR>" "<BR>" ; ; ; ; ; echo echo echo echo echo "<BR>"; "<BR>"; "<BR>"; "<BR>"; "<BR>"; ?> </body> </html> 3 sur 7 14. Essayez d’expliquer toutes les étapes de ce script. 15. A quoi servent les « ++ » et les « -- » placés avant ou après une variable ? 16. Quelle différence entre le placement avant et le placement après ? Exercices 2a et 2b: 1. Créez un script qui calcule et affiche à l'écran le carré de 547 puis ajoutez 791 au résultat et affichez-le résultat à nouveau. 2. Créez un script qui calcule et affiche à l'écran le cube de 70. Puis soustrayez-lui 43000 et affichez le résultat. Réalisez les mêmes opérations en appelant votre fichier « 15.php » <html> <body> <?php $a = 1; $b = $a; echo "$a $b"; ?> </body> </html> 17. Expliquez ce qu’il se passe ici. Exercice 3 : Réalisez un script en PHP réalisant les opérations suivantes: Donnez la valeur 15 à une première variable appelée $a. Donnez la valeur 20 à une deuxième variable appelée $b. Affichez le texte suivant: La variable $a vaut 15 et la variable $b vaut 20. Arrangez-vous maintenant pour inverser les valeurs. A la fin du script la variable $a devra donc contenir 20 et la variable $b devra contenir 15. Affichez à nouveau le texte suivant: La variable $a vaut 20 et la variable $b vaut 15. 4 sur 7 Réalisez les mêmes opérations en appelant votre fichier « 16.php » <html> <body> <?php $a = 1+10; echo "$a"; echo "<BR>"; $a = $a+100; echo "$a<BR>"; $b =1000; $a = $a+$b; echo "$a"; ?> </body> </html> 18. Expliquez ce qu’il se passe ici. Réalisez les mêmes opérations en appelant votre fichier « 17.php ». <html> <body> <?php $a = $b = echo echo echo 1; 10; "$a+$b"; "="; $a+$b; ?> </body> </html> 19. Expliquez ce qu’il se passe ici. Réalisez les mêmes opérations en appelant votre fichier « 18.php » <html> <body> <?php $a = 1; $b = $a; echo(" $a $a $b echo("\$a $a \$b $b <BR>"); $b \"<BR>"); ?> </body> </html> 20. A quoi servent les « \ » insérés dans ce script ? 5 sur 7 Exercice 4: Réalisez un script en PHP. Ce script commencera par initialiser deux variables. $largeur=20; $longueur=30; En résultat, le script devra afficher ceci: Largeur du rectangle = 20 cm. Longueur du rectangle = 30 cm. Le périmètre de ce rectangle est de 100 cm. L'aire de ce rectangle est de 600 cm². Bien évidemment, si l'on change les valeurs de départ de nos variables, toutes les données affichées devront aussi changer. Réalisez les mêmes opérations en appelant votre fichier « 19.php » <html> <body> <?php $a = "tic"; $b = "tac"; $c = $a+$b; $d = $a.$b; echo( "\$c vaut \"$c\"<BR>"); echo( "\$d vaut \"$d\""); ?> </body> </html> 21. Qu’est-ce qui vous frappe dans ce script ? Exercice Initialisez une première variable à 20 que vous appellerez « $degresC » (pour degrés Celsius). Réalisez ensuite une conversion de cette valeur en degrés Celsius, en degrés Fahrenheit en sachant que pour convertir les degrés Celsius en Fahrenheit, il faut utiliser la formule suivante : °F = (°C x 1,8)+32 Affichez ensuite le résultat de la façon suivante : $degresC contient le nombre de degrés Celsius à savoir 20. 20 degrés Celsius correspondent à 68 degrés Fahrenheit. 6 sur 7 Evaluation Initialisez une première variable à 120 que vous appellerez $kmh. Cette valeur représente des km/h. Convertissez alors cette valeur en m/s. Il faut donc convertir la valeur en m/s (x1000), puis diviser le résultat par 3600. V(m/s)=V(km/h)*1000 3600 Affichez ensuite le résultat sous cette forme : La variable $kmh contient 120 km/h qui correspond à 33,33 m/s Les valeurs 120 et 33,33 doivent provenir des variables que vous avez créées. 7 sur 7