Pré requis impératif
Le PHP sert à produire du HTML. Il faut impérativement avoir des bases en HTML, le CSS est un plus.
Pour la partie BDD de ce cours, il faut avoir vu le SQL pour lire et écrire des données avec des requêtes.
Autres langages :
Langage de programmation vus :
- 1SIO & maths : DOS, Python, mathlab, php, javascript (la star), C
- 1SIO ou autoformation : php, java, c++, C#
- 2SISR : powershell, shell/Bash
- Ceux qu'on oublie : B, D, Ada, VBa (VB for applications), perl, ruby, ajax,
- Et les vieux (presque obsolètes) : prolog, cobol, fortran, basic, visual basic, RPG (ibm AS-400)
Mise en forme : HTML, css, XML, json
Gestion des données et BDD : SQL
1. Préparation (rappels)
C'est le moment d'aller (re)voir le doc sur l'architecture.
Mais en bref :
Pour programmer en PHP, il nous faut un éditeur de texte, le même que celui utilisé pour HTML, pas besoin de quelque chose de sophistiqué et cher ou compliqué.
Nous avons aussi besoin d'un serveur web (là il faut vraiment faire un tour dans l'architecture).
Eventuellement, nous pourrons utiliser un outil de conception de BDD comme mysqlWorkbench à utiliser dans les chapitres avec BDD.
Remarque sur le nommage des variables, des fichiers, etc.
- Les noms de fichiers, variables ou fonctions ne contiendront aucun caractère spécial, accentué ou espace (c.à.d. : pas de &, ç, - (tiret 6), =, é, è, …). On évitera de commencer les noms par un chiffre (oui = abcxyz.txt, non = 123xyz.txt).
- Les noms des fichiers et répertoire seront significatifs :
- Exemples NON : accueil.php, page01.php, page-02.php
- Exemples OUI : index.php, mentionsLegales.php, enregistrement.php, …
- On pourra utiliser des majuscules (preféré) ou le caractère _ (=underscore, tiret bas 8 ; éventuellement) pour séparer les mots dans le nom d'un fichier :
- Exemples NON : mentionslegales.html, listedesarticles.php, accueil-gestion production.php, …
- Exemples OUI : mentionsLegales.php, listeDesArticles.php, index_gestionProduction.php, …
2. PHP, c'est quoi déjà ?
Le PHP est un langage de programmation comme un autre
Il est exécuté sur le serveur et dont l'objet est de produire du code HTML dynamique, envoyé au navigateur du client.
Il est écrit dans des fichiers dont l'extension est .php .
Il contient les structures de contrôles classiques d'un langage :
- Alternatives : if...else, switch ... case
- Boucles : for, while et foreach (pas de until)
- Classes objet, pas aussi puissantes qu'en Java ou C++ et C#
De même, la syntaxe est assez classique mais :
- Les variables commencent par $ et ne sont pas typées,
- Les lignes finissent par un ; (point-virgule),
- Les commentaires commencent par // (1 seule ligne) ou sont encadrés par /* et */ si plusieurs lignes,
- Les chaînes de caractères sont entourées de guillemets doubles " ou simples '
On peut définir ses propres fonctions
Et c'est un langage open-source !
RAPPEL : il sert à produire du code HTML
Le code PHP contient beaucoup de mot-clés qui sont autant d'instructions de ce langage.
Nous en verrons quelques uns (seulement) dans ce cours. Seule l'exercice et l'expérience vous permettra d'acquérir un niveau certain.
C'est tout