CM | TD | TP | |
---|---|---|---|
Aldo GL | 3 | 1 | 5 |
Ricardo UL | 2 |
Une page web dynamique : oui.sncf
Internet : grand réseau d'ordinateurs qui communiquent entre eux. Plusieurs services : e-mail, FTP, WWW. Le WWW concerne uniquement les pages web.
Deux types d'ordinateurs dans ce réseau : serveurs (dans un data center) et clients (chez vous).
Deux catégories dans le développement web.
Front-end | Back-end |
---|---|
coté client (utilisateur) | coté serveur (hébergeur) |
Afficher le contenu | Générer le contenu |
HTML, CSS et JavaScript | PHP, Java, Python, Ruby, C#, etc. |
Plus de détails en TP.
Pour essayer en ligne : wtools.io !
<?php
echo 'Hello World'; // affiche le texte 'Hello World'
?>
Essayez sur wtools.io
Le code PHP est Ă©crit entre les balises <?php
et ?>
<?php
echo 'Hello World'; // affiche le texte 'Hello World'
?>
Ce qui est dehors s'affiche tel quel.
Si le fichier finit avec une balise PHP fermante, on peut la supprimer.
Commentaire : bout de texte qui est ignoré.
<?php
echo 'Today it is ' . date('l'); // affiche le jour de la semaine
?>
Pourquoi ?
Deux types de commentaires : //...
et /* ... */
<?php
echo 'Hello World<br>'; // le reste de cette ligne est un commentaire
/* tout ce
texte est un
commentaire */
echo /* mĂŞme ici */ 'Rehello (sic)';
?>
Chaque instruction (ligne de code) doit finir avec un point-virgule (;
)
<?php
echo 'Hello World'; // affiche le texte 'Hello World'
?>
On peut supprimer le dernier point-virgule juste avant une balise PHP fermante.
echo
affiche une chaîne de caractères (un texte)
<?php
echo 'Hello World'; // affiche le texte 'Hello World'
?>
On peut aussi utiliser print
Variable : unité d'information (nombre, texte, etc) stockée temporairement en mémoire (pas dans un fichier)
Elle existe pendant la génération de la page PHP.
<?php
$prenom = 'Camille'; // cette variable contient la chaîne de caractères 'Camille'
$age = 22; // cette variable contient le nombre entier 22
echo $prenom . ' a ' . $age . ' ans'; // affiche 'Camille a 22 ans'
?>
Une variable a un nom et une valeur
<?php
// nom : $site
// valeur : 'Arles'
$site = 'Arles';
echo $site; // affiche la valeur de $site
?>
Le nom d'une variable doit commencer par le symbole dollar ($
), suivi des lettres (a
...z
, A
...Z
), chiffres (0
...9
) et tirets bas (_
). Pas de chiffre juste après le $
On assigne une valeur Ă une variable avec
le symbole =
(!)
On initialise une variable en lui affectant une valeur. Souvent, une expression littérale (literal)
<?php
// le nom de la variable est $prenom
// 'Aldo' est une expression littérale
$prenom = 'Aldo'; // la variable $prenom prend la valeur 'Aldo'
?>
'Hello world'
2021
1.618
true
ou false
Aussi : null (pas de type), object et array (tableau)
Le type d'une variable est implicite : il dépend de sa valeur
<?php
$module = 'm2202'; // variable de type string
$note_moyenne = 13.79 // type float
$nb_inscrits = 50; // type integer
$fini = false; // type boolean
?>
On obtient le type d'une variable avec la fonction gettype()
Les nombres (integer
et float
) ont les opérations classiques : +
(addition), -
(soustraction), *
(multiplication) et /
(division)
En plus : %
(modulo), **
(exponentielle)
<?php
echo (2 + 3.6)*5 - 3/2; // affiche 26.5
echo '<br>';
echo 23%4; // affiche 3, car 22 = 5*4 + 3
echo '<br>';
echo 2**5; // affiche 32
?>
Plus d'opérateurs ici. Par exemple : ++
, +=
, *=
, etc
Ce code est-il valide ?
<?php
$prix = 12;
$prix = $prix + 10;
echo $prix;
?>
Pour comparer deux nombres : ==
(Ă©gal), !=
(différent), <
(plus petit que), <=
(inférieur ou égal), >
(plus grand que), >=
(supérieur ou égal)
Ils renvoient une valeur booléenne : true
ou false
.
<?php
$bool1 = (2 == 3.5); // false
$bool2 = (2 != 3.5); // true
$bool3 = (3 < 3); // false
$bool4 = (3 <= 3); // true
?>
Erreur fréquente : utiliser =
(affectation) au lieu de ==
Trois opérateurs logiques : &&
(et), ||
(ou), !
(non)
<?php
$bool1 = false && true; // false
$bool2 = false || true; // true
$bool3 = ! $bool2; // false
?>
Quelle est la valeur de la variable $var3 ?
<?php
$var1 = (3 < 2);
$var2 = (2 != 2);
$var3 = ($var1 || ! $var2);
?>
Délimités par des apostrophes ('
)
<?php
echo '<p>Un paragraphe</p>';
?>
On peut aussi utiliser les guillemets ("
)
Pour utiliser le caractère apostrophe ('
) dans un string, il faut l'Ă©chapper avec l'antislash (\
)
<?php
echo '<p>J\'adore</p>';
?>
Opérateur pour les strings : .
(assemblage, concatenation)
<?php
$str1 = '<p>J\'adore ';
$str2 = 'dormir </p>';
$str3 = $str1 . $str2;
echo $str3; // affiche '<p>J\'adore dormir </p>
?>
Constante : variable dont la valeur ne change jamais
<?php
define('PI', 3.1415); // la constante PI vaut 3.1415
?>
$
dans le nom
On peut aussi Ă©crire const PI = 3.1415;
Ce code est-il valide ?
<?php
$nom = Dupont;
$note = 13,5;
$réussit = $true;
?>
Normalement, un programme ne fait pas toujours la même chose. Son comportement dépend de son interaction avec l'utilisateur (cliquer sur un bouton, remplir une information) et de son environnement (date, données enregistrées).
Pour cela, un langage de programmation propose des structures de contrĂ´le : conditions et boucles.
Une condition, un bloc d'instructions (entre accolades)
<?php
if ($age < 18) {
echo '<p>Vous n\'avez pas accès à ce contenu.</p>';
}
?>
Indentez (décalez à droite) toujours le code qui se trouve dans le bloc d'instructions.
S'il n'y a qu'une seule instruction dans le bloc, on peut supprimer les accolades ({
}
)
Deux blocs d'instructions, un seul est exécuté
<?php
if ($age > 18) {
echo '<p>Identifiez-vous pour voir plus de contenu.</p>';
} else {
echo '<p>Vous n\'avez pas accès à ce contenu.</p>';
}
?>
Plusieurs blocs d'instructions, plusieurs conditions
<?php
if ($age > 18) {
echo '<p>Identifiez-vous pour voir plus de contenu.</p>';
} elseif ($age > 10) {
echo '<p>Vous n\'avez pas accès à ce contenu.</p>';
} else {
echo '<p>On vient d\'envoyer un SMS Ă tes parents.</p>';
}
?>
Boucle avec condition au début
<?php
$i = 1;
while ($i <= 10) { // while (...)
echo '<p>i vaut ' . $i . '</p>';
$i = $i + 1;
}
?>
Boucle avec condition à la fin. Bloc exécuté au moins une fois
<?php
$i = 1;
do { // do
echo '<p>i vaut ' . $i . '</p>';
$i = $i + 1;
} while ($i <= 10); // while (...); Attention au point-virgule !
?>
Nombre prédéfini d'itérations (répétitions de la boucle)
<?php
// for (valeur initial; condition; modification)
for ($i = 1; $i <= 10; $i++) {
echo '<p>i vaut ' . $i . '</p>';
}
?>
$i++
est Ă©gal Ă $i = $i+1
. Il existe aussi $i--
Ces trois boucles font la même chose : répéter une partie du code plusieurs fois.
Ă€ chaque fois, utilisez le type de boucle qui vous est le plus facile.
Révisez ce cours avant la prochaine séance de TD