php #2 : variables, conditions & boucles

27
PHP : Variables, conditions & boucles

Upload: jean-michel

Post on 18-Jul-2015

539 views

Category:

Software


1 download

TRANSCRIPT

PHP : Variables, conditions & boucles

1. Variables

Définition

A variable is a storage location paired with an associated symbolic name (an identifier), which contains some known or unknown quantity or information referred to as a value. The variable name is the usual way to reference the stored value; this separation of name and content allows the name to be used independently of the exact information it represents.

Source : http://en.wikipedia.org

Variables & PHP

Typage automatique

Durée de vie : une exécution

Utilisation du préfixe « $ » ( ex : $maVariable )

Nommer une variable PHP (1)

Aucun espace

Aucun mots clés réservés : and, array, as, break, case, class, clone, const, continue, default, die, do, echo, else, elseif, empty, endif, eval, exit, extends, final, for, foreach, function, global, goto, if, implements, include, interface, isset, list, namespace, new, or, print, private, protected, public, return, static, switch, trait, try, unset, use, var, while, xor …

Aucune ponctuation sauf _

Ne doit pas commencer par un chiffre

Nommer une variable (2)

// Syntax valide $maVariable $ma_variable $mavariable1

// Syntax invalide $ma variable $ma-variable $1mavariable $if

Affecter une variable

<?php $maVariable = 3; $maSuperVariable = 'toto'; ?>

Afficher une variable

<?php $maVariable = 3; echo $maVariable; // 3 ?>

Modifier une variable

<?php $maVariable = 3; echo $maVariable; // 3 $maVariable = 'toto'; echo $maVariable; // toto ?>

Variable et opérations

<?php $maVariable = 3; $maSuperVariable = 5; echo $maVariable + $maSuperVariable; // 8 $maMetaVariable = $maVariable * $maSuperVariable; echo $maMetaVariable; // 15 ?>

Variable et concaténation

<?php $nom = 'Jean'; echo 'Bonjour ' . $nom; // Bonjour Jean ?>

2. structures conditionnelles

Test simple (1)

<?php $sheldonQi = 187; $leonardQi = 173;

if($sheldonQi > $leonardQi){ echo 'Bazinga'; } ?>

Test simple (2)

<?php $sheldonQi = 187; $leonardQi = 173;

if($sheldonQi > $leonardQi){ echo 'Bazinga'; }else{ echo 'My mother had me tested'; } ?>

Test simple (3)

<?php $sheldonQi = 187; $leonardQi = 173;

if($sheldonQi > $leonardQi){ echo 'Bazinga'; }elseif($sheldonQi == $leonardQi){ echo 'IMPOSSIBRU!!'; }else{ echo 'My mother had me tested'; } ?>

Switch

<?php switch($myQi){ case 187: echo "I'm Sheldon"; break; case 173: echo "I'm Leonard"; break; case 164: echo "I'm Rajesh"; break; case 160: echo "I'm Howard"; break; default: echo "I'm Penny"; break; } ?>

3. Boucles

Boucle while (1)

La boucle while, francisée en « boucle tant que », est, en informatique, une structure de contrôle permettant de réaliser une boucle qui permet au code d'être exécuté de façon répétée sur la base d'une condition booléenne donnée. La boucle while peut être considérée comme une répétition de l'instruction if.

Source : http://fr.wikipedia.org

Boucle while (2)

<?php $i = 0; while ( $i < 10) { echo $i; $i = $i + 1; } // Comportement : tant que $i est inférieur à 10, // répéter les instructions entre accolades // Résultat : 0123456789 ?>

Boucle while (3)

<?php $i = 0; while ( $i < 10) { echo $i; if($i == 4){ break; } $i = $i + 1; } // Résultat : 0123456789 ?>

Boucle for (1)

La boucle for est en informatique une structure de contrôle de programmation permettant de réaliser une boucle associée à une variable qui sera incrémentée à chaque itération.

Source : http://fr.wikipedia.org

Boucle for (2)

<?php for ($i=0; $i < 10; $i++) { echo $i; } // Comportement : Répéter 10 fois // les instructions entre accolades // Résultat : 0123456789 ?>

4. Mise en pratique

Ca peut servir … (1)

<?php // Recopie le contenu de header.php // dans la page courante include('header.php'); ?>

Ca peut servir … (2)

<?php // Un nombre entier entre 0 et 5 $nombreAleatoire = rand(0, 5); echo $nombreAleatoire; ?>

Exercice : En route pour l’école !

Intégrer les écrans disponibles ici : https://www.dropbox.com/sh/rc6scnnnsotfbai/AADVr8A1akXISfkSF7D3BCNSa?dl=0

Toute répétition de code HTML doit être gérée en PHP (include et boucle)

La page quizz affiche une opération aléatoire

Merci pour votre attention.