Cours de PHP/MySQL pour l'IEF (Institut Européen de Formation)
Première partie des cours de développement PHP :
- Environnement de développement
- Hello world !
- Syntaxe PHP
- PHP et HTML
- Instructions PHP
- Les variables
- Déclaration des variables
- Variables locales
- Variables globales
- Tester l'existence d'une variable
- Détruire une variable
- Variables dynamiques
- Constantes
- Types de données
- Trouver le type d'une variable
- Booléens (Boolean)
- Entiers (Integer)
- Nombres flottants (Float)
- Chaînes de caractères (String)
- Les Cast
- Conversion de valeurs
- Opérateurs
- Opérateurs d'affectation
- Opérateurs d'arithmétiques
- Incrémentation/Décrémentation
- Opérateurs combinés
- Concaténation
- Opérateurs de comparaison
- Opérateurs logiques
- Priorités des opérateurs
- Conditions (if et switch)
4. Résumé du cours
Syntaxe de base
Structure
Variables et constantes
Tableaux
Fonctions
Cookies et sessions
5. Hello World !
<?php echo(‘Hello world !’); ?>
<?php echo ‘Hello world !’; ?>
<? echo ‘Hello world !’; ?>
<?= ‘Hello world !’ ?>
6. La syntaxe PHP
Balise ouvrante : <?php
Balise fermante : ?>
Commentaires : <?php // Code PHP ?>
Commentaires sur plusieurs lignes :
/* Code PHP
sur plusieurs lignes */
7. PHP et HTML
<p>Ceci sera ignoré par PHP et affiché au
navigateur.</p>
<?php echo 'Alors que ceci sera analysé par PHP.'; ?>
<p>Ceci sera aussi ignoré par PHP et affiché au
navigateur.</p>
9. PHP et HTML : Le retour
<?php if ($expression == true): ?>
Ceci sera affiché si l'expression est vrai.
<?php else: ?>
Sinon, ceci sera affiché.
<?php endif; ?>
11. Les variables
L’ossature de la programmation
Typage faible
Types : Entier (Int), Booléen (Bool), String, etc.
Portée temporaire
12. Déclaration de variables
Sans espace
Commence toujours par $
Suivi par une lettre ou un underscore « _ »
Caractères alphanumériques ou underscore
Sensible à la casse $var != $vAr
14. Variables locales
Existes uniquement dans le contexte de création
A passer en paramètres dans les fonctions
Les variables d’autres fonctions ne peuvent pas
être utilisées par défaut (locales ou globales)
15. Variables globales
A passer dans le tableau $GLOBALS[ ]
Exemple : $GLOBALS[‘variable’] pour appeler la
variable globale $variable
A utiliser avec parcimonie
19. Variables dynamiques
Le nom d’une variable peut aussi être une variable
$force = ‘sith’
$jedi = ‘good guy’
$sith = ‘bad guy’
echo $$force; // Affiche bad guy
echo ${‘j’.’edi’}; // Affiche good guy
20. Constantes
Doivent être déclarées avec la fonction
define(‘NOM’, ‘Yoda’);
Convention de nommage en majuscules
Pas de $ devant le nom
Ne peuvent pas changer de valeur
21. Types de données
Booléens (boolean)
Entiers (integer)
Nombres flottants (double, float)
Chaînes de caractères (string)
22. Trouver le type
Fonction gettype($var) retourne directement le
type
Fonction is_string($var) permet de savoir si il s’agit
du type string
Il existe aussi is_double(), is_float(), is_int(),
is_integer(), is_boolean(), is_array(), is_null(),
is_object() et is_resource
23. Booléens (boolean)
Valeur vraie ou fausse avec les mots-clés « true »
et « false ».
Ces mots-clés sont insensibles à la casse.
24. Entiers (integer)
Peuvent être mis directement dans le code (précédés de - pour
les entiers négatifs)
Attention, un entier démarrant par « 0 » sera interprété sur une
base octale et « 0x » en hexadécimale :
24 = 24
024 = 20
0x1A = 26
La taille dépend de la plateforme, mais la valeur maximum est
d’environ de 2 milliards sur du 32 bits
25. Nombres flottants (double,
float)
Peuvent être mis directement dans le code
Atteignent une valeur de plus de 4 milliards (en 32
bits) ou comporte une partie décimale
La décimale est marquée par un point (Ex : 4.3)
Ou ils peuvent avoir un exposant e (Ex : 5e7)
Les nombres à virgules sont approximatifs
26. Chaînes de caractères
(string)
Délimitées par des guillemets " "
Entre guillemets, les variables sont directement
interprétées
Caractère d’échappement :
Echappements spéciaux : n, r, t
27. Chaînes de caractères
(string)
Délimitées par des guillemets ‘ ‘
Seuls les apostrophes ‘ et les sont à protéger
(avec )
Les variables, échappements spéciaux, etc. ne
sont pas interprétés
28. Cast
Permet de changer le type d’une variable
Mettre entre parenthèse le type voulu devant la
variable : $x = (integer) $y;
29. Conversion des valeurs
inval($var) : Retourne la valeur en integer
floatval($var) : Retourne la valeur en float
strval($var) : Retourne la valeur en string
41. Opérateurs d’affectation
On parle de référence avec l’opérateur =&
Ex : $x = 1; $y =& $x; $y = $x + 1;
$x vaut 2 et $y vaut 2
La fonction unset() efface les références
44. Opérateurs combinés
+= : Ajoute la valeur de droite à la valeur de
gauche et la place dans la variable de gauche.
-= : Soustrait la valeur
*= : Multiplie la valeur
.= : Concatène les valeurs
Pour tous les opérateurs $x X= $y équivaut à $x =
$x X $y
46. Opérateurs de
comparaison
Sont utilisés pour des structures conditionnelles
Renvoient TRUE ou FALSE
Egal à : ==
Inférieur à : < / Inférieur ou égal à : <=
Supérieur à : > / Supérieur ou égal à : >=
49. Opérateurs logiques
! : ne renvoie pas TRUE.
&& : Les deux valeurs renvoient TRUE
^ : Seule une des deux valeurs renvoie TRUE
| | : Une des deux valeurs renvoie TRUE
AND : Les deux valeurs renvoient TRUE
OR : Une des deux valeurs renvoie TRUE
XOR : Seule une des deux valeurs renvoie TRUE
50. Priorités des opérateurs
( ) [ ]
--
++ !
* / %
+ -
< <= => >
== != ===
&&
| |
Affectation et opérateurs combinés (= += -= etc.)
AND
OR