PHP : les fondamentaux Achref El Mouelhi Docteur de l’universit´ e d’Aix-Marsei
PHP : les fondamentaux Achref El Mouelhi Docteur de l’universit´ e d’Aix-Marseille Chercheur en programmation par contrainte (IA) Ing´ enieur en g´ enie logiciel elmouelhi.achref@gmail.com H & H: Research and Training 1 / 218 Plan 1 Introduction 2 Avant de commencer 3 Premier projet PHP 4 Commentaires 5 Variables 6 Quelques op´ erations sur les variables 7 Fonctions utiles pour les chaˆ ınes de caract` eres H & H: Research and Training 2 / 218 Plan 8 Conditions et boucles if if ... else if ... elseif ... else switch Elvis operator Null coalescing while do ... while for 9 Tableaux Tableaux index´ es Tableaux associatifs Tableaux multidimensionnels 10 Constantes H & H: Research and Training 3 / 218 Plan 11 Fonctions Fonctions nomm´ ees Fonctions anonymes Valeurs par d´ efaut pour les param` etres Fonctions ` a nombre ind´ etermin´ e de param` etres D´ ecomposition Passage par r´ ef´ erence Fonction de retour (callback) Fonctions fl´ ech´ ees (Arrow functions) Typage de param` etres Typage de valeurs de retour Typage strict Type Nullable Fonctions g´ en´ eratrices H & H: Research and Training 4 / 218 Plan 12 Variables locales et globales 13 Math 14 Date 15 Fichiers Ouverture Fermeture Utilisation H & H: Research and Training 5 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction PHP PHP Initialement pour Personal Home Page ensuite pour PHP : Hypertext Preprocessor) langage de programmation open-source orient´ e-objet et proc´ edural imp´ eratif interpr´ et´ e faiblement typ´ e cr´ e´ e en 1994 par Rasmus Lerdorf dans le cadre d’un projet personnel pour g´ erer les visiteurs de son site web syntaxe tr` es proche du C (proc´ edural), C++ (proc´ edural, orient´ e-objet) et Java (orient´ e-objet) H & H: Research and Training 6 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction PHP PHP , pourquoi? Langage de haut niveau (pas de gestion de m´ emoire, pas d’allocation dynamique, pas de pointeur... comme en C et C++) Facile ` a apprendre et ` a utiliser Nombreuses documentations, supports vid´ eos, plusieurs exemples sur internet ´ Enorme communaut´ e : un des langages les plus utilis´ es dans le monde Permettant de d´ evelopper rapidement des programmes portables : Windows, Mac OS, Linux... H & H: Research and Training 7 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction Quel type d’application? Applications utilisables en ligne de commande (scripting) La partie serveur pour applications web applications mobiles sites web dynamiques Services web H & H: Research and Training 8 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction Quel type d’application? Applications utilisables en ligne de commande (scripting) La partie serveur pour applications web applications mobiles sites web dynamiques Services web Quelques technologies concurrentes ` a PHP JSP (Java Server Pages) : contenu dynamique ´ ecrit en Java ASP .Net (Active Server Pages) : contenu dynamique pouvant ˆ etre ´ ecrit dans tous les langages de la plateforme .Net (C#, VB.Net...) H & H: Research and Training 8 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction Dates de sorties de quelques versions de PHP 8 juin 1995 : Version 1.0. 1er novembre 1997 : Version 2.0. 6 juin 1998 : Version 3.0. 22 mai 2000 : Version 4.0. 10 d´ ecembre 2001 : Version 4.1. 13 juillet 2004 : Version 5.0. 24 novembre 2005 : Version 5.1. 2 novembre 2006 : Version 5.2. 30 juin 2009 : Version 5.3. 1er mars 2012 : Version 5.4. 20 juin 2013 : Version 5.5. 28 aoˆ ut 2014 : Version 5.6. 3 d´ ecembre 2015 : Version 7.0. 1 d´ ecembre 2016 : Version 7.1. 30 novembre 2017 : Version 7.2. 6 d´ ecembre 2018 : Version 7.3. 21 novembre 2019 : Version 7.4. H & H: Research and Training 9 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction PHP Client Interpr´ eteur PHP index.php Serveur Serveur Web HTTP Requˆ ete HTTP (index.php) R´ eponse HTTP HTML CSS + JS Base de donn´ ees H & H: Research and Training 10 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction PHP De quoi on a besoin (le minimum)? Un ´ editeur de texte (Bloc-notes, Notepad++, Sublime Text...) Un serveur web (Apache) Un interpr´ eteur du langage PHP Et probablement un syst` eme de gestion de base de donn´ ees (g´ en´ eralement MySQL) H & H: Research and Training 11 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction PHP De quoi on a besoin (le minimum)? Un ´ editeur de texte (Bloc-notes, Notepad++, Sublime Text...) Un serveur web (Apache) Un interpr´ eteur du langage PHP Et probablement un syst` eme de gestion de base de donn´ ees (g´ en´ eralement MySQL) Sous Windows, on peut les trouver dans WAMP http://www.wampserver.com/ H & H: Research and Training 11 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction PHP Premi` ere utilisation de WAMP D´ emarrer WAMP Cliquer sur WAMP dans la barre de d´ emarrage et choisir Red´ emarrer les services Si l’icˆ one de WAMP n’est pas en vert, aller v´ erifier http://forum.wampserver.com/read.php?1,88043 H & H: Research and Training 12 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction PHP Premi` ere utilisation de WAMP D´ emarrer WAMP Cliquer sur WAMP dans la barre de d´ emarrage et choisir Red´ emarrer les services Si l’icˆ one de WAMP n’est pas en vert, aller v´ erifier http://forum.wampserver.com/read.php?1,88043 Quelques ´ el´ ements dans le menu de d´ emarrage de WAMP localhost : page de d´ emarrage de WAMP phpMyAdmin : page web permettant la gestion des bases de donn´ ees MySQL R´ epertoire www : emplacement des projets PHP sur le disque dur ... H & H: Research and Training 12 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction PHP On peut utiliser un IDE (Environnement de d´ eveloppement int´ egr´ e) pour ´ eviter d’utiliser la console et les commandes car un IDE int` egre un compilateur lanc´ e mˆ eme pendant l’´ ecriture du code pour profiter de la coloration syntaxique, l’auto-compl´ etion, l’indentation automatique... pour avoir une bonne structuration du projet H & H: Research and Training 13 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction PHP Exemple d’IDE pour PHP Eclipse Netbeans WebStorm PHPStorm ... H & H: Research and Training 14 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction PHP Eclipse, pourquoi? open-source simple conseill´ e pour les d´ ebutants multi-langage : Java, C++, PHP , Cobol, C#, JavaScript... H & H: Research and Training 15 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction Introduction Eclipse : t´ el´ echargement https://www.eclipse.org/downloads/download.php?file =/oomph/epp/2019-12/R/eclipse-inst-win64.exe H & H: Research and Training 16 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction PHP H & H: Research and Training 17 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction PHP H & H: Research and Training 17 / 218 c ⃝Achref EL MOUELHI c ⃝ Introduction PHP Configuration d’Eclipse Au d´ emarrage d’Eclipse, choisir le r´ epertoire www de wamp64 comme workspace Aller Window > Preferences, saisir encoding V´ erifier dans toutes les sections que l’encodage utilis´ e est l’UTF-8 Valider en cliquant sur Apply and close H & H: Research and Training 18 / 218 c ⃝Achref EL MOUELHI c ⃝ Avant de commencer PHP Les r` egles de nommage en PHP Pour les classes : Le Pascal case Pour les m´ ethodes, fonctions et variables : Le snake case Pour les noms de projets : Le Kebab case H & H: Research and Training 19 / 218 c ⃝Achref EL MOUELHI c ⃝ Avant de commencer PHP Les r` egles de nommage en PHP Pour les classes : Le Pascal case Pour les m´ ethodes, fonctions et variables : Le snake case Pour les noms de projets : Le Kebab case Remarque Certains anciens ´ el´ ements PHP pr´ ed´ efinis ne respectent pas ces r` egles. H & H: Research and Training 19 / 218 c ⃝Achref EL MOUELHI c ⃝ Avant de commencer PHP Le code PHP Les fichiers contenant un code PHP doivent avoir l’extension .php Un bloc de code PHP est situ´ e entre les deux balises suivantes <?php ... ?> Une page PHP est une page HTML qui contient une ou plusieurs balises PHP H & H: Research and Training 20 / 218 c ⃝Achref EL MOUELHI c ⃝ Avant de commencer PHP Les instructions Chaque instruction se termine par ; Il est possible d’´ ecrire plusieurs instructions sur une mˆ eme ligne (mais ce n’est pas une bonne pratique) Eclipse nous facilite le formatage et l’indentation du code avec le raccourci CTRL + Shift + F H & H: Research and Training 21 / 218 c ⃝Achref EL MOUELHI c ⃝ Premier projet PHP PHP Comment cr´ eer un projet sous Eclipse? Aller dans File > New > PHP Project Remplir le champ Project name: avec premier-cours-php puis cliquer sur Next Cliquer sur Finish H & H: Research and Training 22 / 218 c ⃝Achref EL MOUELHI uploads/Voyage/ cours-php-introduction.pdf
Documents similaires










-
39
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jul 13, 2022
- Catégorie Travel / Voayage
- Langue French
- Taille du fichier 2.6047MB