Apprentissage et Pratique du Langage PHP Introduction: Environnement PHP, Struc

Apprentissage et Pratique du Langage PHP Introduction: Environnement PHP, Structures de données et de contrôle, Variables et fonctions, Bibliothèques, … etc. Par El hassan Abdelwahed Département d’Informatique Faculté des Sciences Semlalia Marrakech Programmation Orientée Objets (OO) Programmation basée sur la notion de classes (ensemble de classes d’objets) Apports : Clarté (programmation centrée principalement sur les données, … ), Modularité (encapsulation, description par classes, … ), Réutilisation & Maintenance (héritage, polymorphisme, … ), … etc. Langages : Smalltalk, C++, Java, …, PHP (à partir de sa version 5) Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 2 Programmation OO – Principes & Rappels PHP – Origines & Historique 1995-PHP/FI (Personnal Home Page/Interpréteur de formulaire): est un langage de scripts développé (en Perl ensuite en C) par Rasmus Lerdorf (http://lerdorf.com) pour des besoins de pages web personnelles: Compteur, livre d’or, …etc. Rasmus décide de proposer son code à la communauté 1997- PHP 3 (Hypertext Preprocessor): est une refonte de PHP/FI 2.0: l’analyseur fut de nouveau réécrit par Zeev Suraski et Andi Gutmans (les fondateurs de ZEND) . PHP 3.0 est stable, fonctionnel et extensible: avec la possibilité d’y intégrer des nouveaux modules réalisés par la communauté PHP (modules: images dynamique, génération de PDF, …. etc.). En 1998, PHP 3.0 était installé sur 10% du parc mondial des serveurs web. 2000- PHP 4 : Dans un souci de montée en performance, Zeev et Andi développent le moteur Zend Engine. En 2000, ce moteur fut intégré à PHP sous la forme de sa version PHP 4.0 avec plus de nouvelles fonctionnalités: sessions, tampon de sorties, sécurité, … etc. A partir de 2005- PHP 5 : les travaux d’extension de PHP en repris pour une version plus professionnelle et plus simple. La version stable, basée sur Zend Engine 2 , est sortie en 2005: POO, gestion des erreurs, prise en charge de XML, PDO, Service Web, SQLite, … etc. Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 3 PHP – Origines & Historique PHP est un langage basé sur les scripts incorporés dans du HTML et exécutés côté serveur. La syntaxe de PHP dérive de C et de Perl (attention à la case !) But(s) de PHP: Développement d’applications Web (sites ou autres) dynamiques, interactives, modulaires et interopérables. A partir de la version 5, PHP est devenue une solution reconnue comme viable (stabilité, fiabilité, performance). PHP 5 a été propulsé parmi les plates-formes d’entreprises comme J2EE ou .Net: Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 4 PHP – Origines & Historique PHP est un langage: ouvert, gratuit, extensible, portable, … etc. PHP possède une grande quantité d'outils (modules, Bibliothèques): Manipulation d'images, gestion des fichiers (PDF, XML, etc.) , bases de données (MySQL, Oracle, PostgreSQL, SQL Server, Sybase, Empress, Informix, etc.), prise en compte de protocoles (TCP, SMTP, LDAP, SOAP, etc.), Connecteurs applicatifs (SAP, Lotus Notes, etc.), … etc. Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 5 PHP – Installation http://www.easyphp.org/ http://www.wampserver.com/ Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 6 Un programme (script(s)) PHP est soit intégré dans un fichier HTML ou sauvegarder dans un fichier externe (.php) et invoqué à partir d’ un fichier HTML . Il existe quatre balises pour incorporer PHP dans du HTML: <? ?> <?php ?> <script langage= "php"> </script > <% %> HTML - PHP Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 7 Le moteur d'interprétation du langage lit un fichier source PHP: Les instructions PHP n'apparaissent pas dans le résultat généré et envoyé au navigateur. HTML - PHP Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 8 Structure du langage PHP PHP ressemble aux langages C, C++ et Javascript - (;) à la fin de chaque ligne d’instructions - {…} pour encadrer un bloc d’instructions - les opérateurs de comparaison et d’affectation: &&, ||, ==, … - Les symboles des commentaires: // et /* … */ - Structures de contrôle: for( ; ; ; ) { … }, while { … }, etc. - Comme en C, PHP support les commentaires: /* Ceci est un commentaire */ // Ceci est un commentaire de fin de ligne … etc. Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 9 Les variables Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 10 - Les identificateurs de variable sont précédés du symbole $ - Le typage des variables est implicite en PHP: En fonction du contexte dans lequel la variable est utilisée, PHP détermine son type au moment de l’exécution du programme(*) . - PHP peut changer dynamiquement le type de variable selon son contenu. - Les variables peuvent être de type : entier (integer), réel (float, double), chaîne de caractères (string), tableau (array), booléen (boolean), etc. - bool settype ( $var , type ): Déclaration explicite du type d’une variable Opération sur les variables Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 11 Opérateurs Arithmétiques: + ; - ; * ; / ; % ; ++ ; -- ; Assignements: = ; -= ; *= ; /= ; %= Logiques: and ou && ; or ou ||; ! Comparaisons: == ; != ; <= ; < ; >= ; > $a = ($b=4) + 5; // $a vaut 9 et $b vaut 4 $s = “Bonjour“; $s .= “Tout le monde“; Exemple de fonctions utiles sur les variables Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 12 Fonctions Commentaires gettype ($nom_var) détermine le type de données de la variable settype ($nom_var, "type") définit explicitement le type de variable isset ($nom_var) sert à savoir si une variable possède une valeur (true ou false) unset ($nom_var) détruit une variable empty ($nom_var) renvoie true si la variable est vide ou vaut 0, sinon revoie false is_int ($nom_var) is_integer ($nom_var) is_long($nom_var) détermine si la variable est un entier is_double ($nom_var) is_float ($nom_var) is_real ($nom_var) détermine si la variable est un double is_string ($nom_var) détermine si la variable est une chaîne is_array ($nom_var) détermine si la variable est un tableau is_object ($nom_var) détermine si la variable est un objet intval ($nom_var) définit un entier doubleval ($nom_var) définit un double strval ($nom_var) définit une chaîne de caractères Variables d’environnement Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 13 Les variables d'environnement sont des informations concernant l'environnement du script au niveau du serveur et du client (type de serveur, le chemin et le nom du script appelé, le navigateur du client, etc.). Ces variables sont stockées directement dans les variables associées à leur nom. Pour y accéder : superglobal $_SERVER ou à l'aide de la fonction getenv Constante, variable statique et référence Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 14 Entrée - Sortie Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 15 En général, les saisies de données se fait à travers les éléments (zone de saisie, etc.) d’un des formulaires de l’interface utilisateur. Les édition des résultats (sorties) vont s'inscrire dans la page par les fonctions : echo ("message"); print ("message"); Variables Issues des formulaires: GET Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 16 Variables Issues des formulaires: GET Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 17 Les variables saisies dans le formulaire sont transmises au programme (script) PHP dans l’URL et elles sont récupérées dans le tableau global $_GET[ ] Variables Issues des formulaires: POST Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 18 Variables Issues des formulaires: POST Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 19 Les variables saisies dans le formulaire sont transmises au programme (script) PHP dans le tableau global $_POST[ ] Variables Issues des formulaires Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 20 Les fonctions Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 21 Les fonctions peuvent prendre des arguments dont il n’est pas besoin de spécifier le type. Elles peuvent de façon optionnelle retourner une valeur. Portée des variables Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 22 La porté d’une variable définie dans une fonction est locale à cette fonction. Une variable globale, est définie tout au début du script, en dehors et avant toute fonction. Elle est déclarée à l'aide du mot-clé global au sein des fonctions. $GLOBALS contient des références sur toutes les variables globales actuellement définies. Les tableaux Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 23 Une variable tableau est de type array. Un tableau accepte des éléments de tout type. Les éléments d’un tableau peuvent être de types différents et sont séparés d’une virgule. L’appel d’un élément du tableau se fait à partir de son indice dont l’origine est zéro. Les tableaux Apprentissage et Pratique du Langage PHP El Hassan Abdelwahed, FSSM, UCAM 24 Tableau multidimensionnel Apprentissage et Pratique du Langage PHP uploads/Management/ c2-php-notions-de-base.pdf

  • 76
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jul 10, 2021
  • Catégorie Management
  • Langue French
  • Taille du fichier 3.1029MB