PHP Partie 1
PHP Partie 1
Langage PHP
PHP
Mme Imane FRITET Développement digital [email protected]
1
INTRODUCTION
2
PHP: Langage de script pour le Web
4
Utilité et utilisation de PHP
5
Principales fonctionnalités de PHP
7
Fonctionnement de PHP
Rendu
Localisation
Connexion
Requête
Exécution
Fermeture
graphique
Envoi du HTTP
du
de
sur
de
ducode
lale
résultatdu
la
code
connexion
serveur
des
ressource
client
PHP
au PHP
données
(hello.php)
client(port
dans80)
le fichier
= réponse HTTP Client
Navigateur
GET /hello.php HTTP/1.0
Réseau •HTML
•JavaScript
•CSS
Protocole HTTP
8
Fonctionnement de PHP
Client Serveur
Demande de ressource
Traitement de la demande
Réponse produite
Analyse de la réponse
• Commentaires:
/* jusqu’au prochain */
// jusqu’à la fin de la ligne
# jusqu’à la fin de la ligne
11
3
VARIABLES ET TYPES
12
Les variables et les types de données
14
Typage à l’affectation. Exemple
$test
$test = 1.5 ; string
array
float
int
"10"
1.5
12
$test = 12 ;
$test = array() ;
$test = "10" ;
15
Typage en fonction du contexte: Exemple
23.5 1.5 12
$nombre2 = 12 ;
$chaine1 $chaine2
$chaine1 = "10" ; string string
$chaine2 = 'coucou' ; float
Utilisé comme "10" "coucou"
13.5 10.0
23.5 0.0
10
$a = (int) "10" ; $b
string
"12"
$b = (string) 12 ; $c
float
12
$c = (float) $b ;
17
Définition de constantes
<?php
define("MA_CONSTANTE", "Bonjour à tous") ;
nom valeur
echo MA_CONSTANTE ;
Utilisation de la constante 18
4
CHAÎNES DE CARACTÈRES
19
Substitution de variables dans les chaînes
▰ Guillemets doubles
$a="chaîne" ; chaîne
$b="voici une " . $a; voici une chaîne
▰ Guillemets simples
$a='chaîne' ; chaîne
$b='voici une ' . $a; voici une chaîne
20
La commande echo
echo "Bonjour" ;
$nom= " Jhon " ;
echo "Bonjour $nom" ;
21
Hello world !
Interprétation du code PHP sur le serveur et
transmission du résultat au client
Serveur Navigateur
<?php <html>
$debut =" <html> <head>
<head> <title>hello</title>
<title>hello</title> </head>
<body>
</head>
Hello world!
<body> ";
</body>
$corps = "Hello world! "; </html>
$fin = " </body>
</html> ";
/* Envoi au client */
echo $debut.$corps.$fin ;
23
Concaténation de chaînes
$nb = 6*2 ;
echo "Acheter " . $nb . " livres ";
→ vaut "Acheter 12 livres"
24
Les opérateurs arithmétiques
$a + $b Somme
$a - $b Différence
$a * $b Multiplication
$a / $b Division
25
Les opérateurs d’in- et de
dé-crémentation pré- et post-fixés
30
Structure de contrôle Si…Alors…Sinon…
if (condition)
{
/* Bloc d’instructions exécuté si la
condition est vraie */
} Optionnel
else
{
/* Bloc d’instructions exécuté si la
condition est fausse */
} 31
Structure de contrôle Tant que… faire…
while (condition)
{
/* Bloc d’instructions répété tant que
la condition est vraie */
}
do {
/* Bloc d’instructions exécuté une fois
puis répété tant que la condition est
vraie */
} while (condition) ;
32
Structure de contrôle Tant que… faire…
Équivalent à :
avant ;
while (condition)
{ /* Bloc d’instructions répété tant que la
condition est vraie */
fin_chaque_itération ;
} 33
Structure de contrôle selon…
switch (val)
{
case v1:
instructions exécutées si val==v1
case v2:
case v3:
instructions exécutées si val==v2
ou si val==v3
ou si val==v1
…
default:
instructions dans tous les cas
}
▰ Fonctionne exactement comme une série de if/else avec comparaison
large
▰ val, v1, v2, … peut être de type int, float, string, NULL 34
L’instruction break
36
Principes généraux
▰ Création / initialisation:
$tab1 = array(12, "fraise", 2.5);
$tab1b = [ 12, "fraise", 2.5 ];
$tab2[] = 12;
$tab2[] = "fraise";
$tab2[] = 2.5;
$tab3[0] = 12;
$tab3[1] = "fraise";
38
$tab3[2] = 2.5;
Tableaux associatifs : syntaxe
▰ Pour parcourir un tableau associatif et par exemple afficher les valeurs les unes après les
autres, nous allons en revanche être obligés d’utiliser une boucle foreach qui est une boucle
créée spécialement pour les tableaux.
▰ Syntaxe:
foreach ($tableau as $element)
{
/* Bloc d’instructions répété pour chaque élément de $tableau */
/* Chaque élément de $tableau est accessible grâce à $element */
}
40
Parcours de tableau : foreach
…
$tab4[0] = 12;
$tab4[6] = "fraise"; …
$tab4[2] = 2.5; <p>Val: 12</p>
$tab4[5] = "el5"; <p>Val: fraise</p>
foreach($tab4 as $v) <p>Val: 2.5</p>
<p>Val: el5</p>
{ …
echo "<p>Val: $v</p>";
}
…
41
Tableaux associatifs
▰ Tableaux dont l’accès aux éléments n’est plus réalisé grâce à un index (0,1, …) mais
grâce à une clé de type entier ou chaîne.
▰ Exemples de clés:
$tab['un'] = 12;
$tab[205] = "bonjour";
$tab["la valeur"] = 3.0;
▰ Création
$tab = array( cle1 => val1, cle2 => val2, … );
}
43
Parcours de tableau associatif
<?php
$html = ‘’;
$tab6 = array('un' => 12,
'trois' => "fraise",
…
"deux" => 2.5, <p>tab[un]:12</p>
42 => "el5"); <p>tab[trois]:fraise</p>
foreach ($tab6 as $cle => $val) <p>tab[deux]:2.5</p>
{ <p>tab[42]:el5</p>
$html .= "<p>tab[$cle]: $val</p>"; …
}
44
Tri d’un tableau associatif - ordre croissant