Chapitre 1 : Introduction et bases du PHP Cours et Pratiques Avancée de PHP et MYSQL Université Cadi Ayyad, Ecole Nationale des Sciences Appliquées de Sa 4ème Année Génie Informatique Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Historique PHP est né "Occasionnellement" avec le site (page Personnelle) de Rasmus Lerdof en 1994 : une page qui permettait de conserver une trace de passage des utilisateurs (compteur de visites) ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Historique PHP est né "Occasionnellement" avec le site (page Personnelle) de Rasmus Lerdof en 1994 : une page qui permettait de conserver une trace de passage des utilisateurs (compteur de visites) ; L'amélioration n'avait pour ambition que de pouvoir insérer quelques traitements simples dans une page HTML, comme la conservation d'une trace de passage des utilisateurs : comptage des visites. ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Historique PHP est né "Occasionnellement" avec le site (page Personnelle) de Rasmus Lerdof en 1994 : une page qui permettait de conserver une trace de passage des utilisateurs (compteur de visites) ; L'amélioration n'avait pour ambition que de pouvoir insérer quelques traitements simples dans une page HTML, comme la conservation d'une trace de passage des utilisateurs : comptage des visites. ; Cet outil a été très demandé par de nombreux utilisateurs, Lerdof a décidé de mettre en ligne la version 1.0 de PHP (Personal Home Page). A la surprise de son auteur, PHP est devenu rapidement très populaire et il a fallu ajouter de nouvelles fonctionnalités : boucles, structures conditionnelles, fonctions, etc. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Historique La version 2.0 permettra ainsi au développeur d'intégrer des instructions de programmation puissantes directement dans du code HTML. Un script PHP peut ainsi analyser les données soumises par un formulaire HTML, communiquer avec des bases de données et notamment eectuer des calculs complexes à la volée. ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Historique La version 2.0 permettra ainsi au développeur d'intégrer des instructions de programmation puissantes directement dans du code HTML. Un script PHP peut ainsi analyser les données soumises par un formulaire HTML, communiquer avec des bases de données et notamment eectuer des calculs complexes à la volée. ; L'exécution de tels scripts est très rapide, car le code source du langage est directement compilé dans le serveur web. Ainsi, les instructions PHP sont exécutées à l'intérieur même du serveur, sans aucune ressource supplémentaire, contrairement aux CGI (Common Gateway Interface) Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Historique La version 2.0 permettra ainsi au développeur d'intégrer des instructions de programmation puissantes directement dans du code HTML. Un script PHP peut ainsi analyser les données soumises par un formulaire HTML, communiquer avec des bases de données et notamment eectuer des calculs complexes à la volée. ; L'exécution de tels scripts est très rapide, car le code source du langage est directement compilé dans le serveur web. Ainsi, les instructions PHP sont exécutées à l'intérieur même du serveur, sans aucune ressource supplémentaire, contrairement aux CGI (Common Gateway Interface) La correction d'erreurs d'analyse et le soutien d'autres développeurs a permis la sortie de nouvelles versions de PHP. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Si vous avez déjà implémenté des sites web en HTML pur, vous avez déjà compris les limites de cette approche : ils sont tout simplement trop statiques. Ils restent identiques jusqu'à ce que vous les mettiez à jour vous-même. En outre, les utilisateurs ne peuvent pas interagir avec ce type de site. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Si vous avez déjà implémenté des sites web en HTML pur, vous avez déjà compris les limites de cette approche : ils sont tout simplement trop statiques. Ils restent identiques jusqu'à ce que vous les mettiez à jour vous-même. En outre, les utilisateurs ne peuvent pas interagir avec ce type de site. L'utilisation d'un langage comme PHP et d'une base de données comme MySQL permet de rendre vos sites dynamiques : ils pourront alors être personnalisés et mis à jour en temps réel. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs PHP est un langage de script côté serveur qui a été conçu spéciquement pour le Web. Le code PHP est inclus dans une page HTML et sera exécuté à chaque fois qu'un visiteur achera la page. Le code PHP est interprété au niveau du serveur web et génère du code HTML ou toute autre donnée achable dans le navigateur de l'utilisateur. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs PHP est un langage de script côté serveur qui a été conçu spéciquement pour le Web. Le code PHP est inclus dans une page HTML et sera exécuté à chaque fois qu'un visiteur achera la page. Le code PHP est interprété au niveau du serveur web et génère du code HTML ou toute autre donnée achable dans le navigateur de l'utilisateur. La syntaxe du langage PHP provient des langages C, Java et Perl, avec un petit nombre de fonctions inédites par rapport à ces langages. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs PHP est un langage de script côté serveur qui a été conçu spéciquement pour le Web. Le code PHP est inclus dans une page HTML et sera exécuté à chaque fois qu'un visiteur achera la page. Le code PHP est interprété au niveau du serveur web et génère du code HTML ou toute autre donnée achable dans le navigateur de l'utilisateur. La syntaxe du langage PHP provient des langages C, Java et Perl, avec un petit nombre de fonctions inédites par rapport à ces langages. PHP s'exécute sur le serveur et permet d'accéder facilement aux bases de données ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs PHP est un langage de script côté serveur qui a été conçu spéciquement pour le Web. Le code PHP est inclus dans une page HTML et sera exécuté à chaque fois qu'un visiteur achera la page. Le code PHP est interprété au niveau du serveur web et génère du code HTML ou toute autre donnée achable dans le navigateur de l'utilisateur. La syntaxe du langage PHP provient des langages C, Java et Perl, avec un petit nombre de fonctions inédites par rapport à ces langages. PHP s'exécute sur le serveur et permet d'accéder facilement aux bases de données ; C'est un produit "Open Source" c'est-à-dire que le code est accessible à tout développeur ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs PHP est un langage de script côté serveur qui a été conçu spéciquement pour le Web. Le code PHP est inclus dans une page HTML et sera exécuté à chaque fois qu'un visiteur achera la page. Le code PHP est interprété au niveau du serveur web et génère du code HTML ou toute autre donnée achable dans le navigateur de l'utilisateur. La syntaxe du langage PHP provient des langages C, Java et Perl, avec un petit nombre de fonctions inédites par rapport à ces langages. PHP s'exécute sur le serveur et permet d'accéder facilement aux bases de données ; C'est un produit "Open Source" c'est-à-dire que le code est accessible à tout développeur ; PHP est distribué librement et gratuitement sous la licence GNU GPL. Combiné au système d'exploitation Linux, au serveur Apache et à la base de données MySQL (eux-mêmes gratuits), il permet de créer des sites Web à des coûts très réduits. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs PHP ne demande pas de connaissances importantes de la machine sur laquelle on travaille, et permet de faire fonctionner les scripts sur n'importe quel système d'exploitation (Unix, Mac, Windows) ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs PHP ne demande pas de connaissances importantes de la machine sur laquelle on travaille, et permet de faire fonctionner les scripts sur n'importe quel système d'exploitation (Unix, Mac, Windows) ; Grâce à de nombreuses extensions, PHP peut générer des chiers PDF, s'interfacer avec des serveurs de messagerie ou encore générer des images et graphiques GIF à la volée ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs PHP ne demande pas de connaissances importantes de la machine sur laquelle on travaille, et permet de faire fonctionner les scripts sur n'importe quel système d'exploitation (Unix, Mac, Windows) ; Grâce à de nombreuses extensions, PHP peut générer des chiers PDF, s'interfacer avec des serveurs de messagerie ou encore générer des images et graphiques GIF à la volée ; PHP peut s'interfacer à la quasi totalité des SGBD du marché. Son objectif consiste à produire des pages HTML côté serveur moyennant des traitements permettant d'enrichir ces pages par l'insertion des données en provenance de bases de données. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Quelques avantages de PHP Les principaux concurrents de PHP sont Perl, ASP.NET de Microsoft, Java Server Pages (JSP) et ColdFusion. Par rapport à tous ces produits, PHP possède plusieurs avantages signicatifs : les performances ; L'adaptabilité ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Quelques avantages de PHP Les principaux concurrents de PHP sont Perl, ASP.NET de Microsoft, Java Server Pages (JSP) et ColdFusion. Par rapport à tous ces produits, PHP possède plusieurs avantages signicatifs : les performances ; L'adaptabilité ; Des interfaces vers diérents systèmes de bases de données ; Des bibliothèques intégrées pour la plupart des tâches web ; Un faible coût ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Quelques avantages de PHP Les principaux concurrents de PHP sont Perl, ASP.NET de Microsoft, Java Server Pages (JSP) et ColdFusion. Par rapport à tous ces produits, PHP possède plusieurs avantages signicatifs : les performances ; L'adaptabilité ; Des interfaces vers diérents systèmes de bases de données ; Des bibliothèques intégrées pour la plupart des tâches web ; Un faible coût ; La simplicité d'utilisation et d'apprentissage ; Un bon support orienté objet ; La portabilité ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Quelques avantages de PHP Les principaux concurrents de PHP sont Perl, ASP.NET de Microsoft, Java Server Pages (JSP) et ColdFusion. Par rapport à tous ces produits, PHP possède plusieurs avantages signicatifs : les performances ; L'adaptabilité ; Des interfaces vers diérents systèmes de bases de données ; Des bibliothèques intégrées pour la plupart des tâches web ; Un faible coût ; La simplicité d'utilisation et d'apprentissage ; Un bon support orienté objet ; La portabilité ; La souplesse dans le processus de développement ; La disponibilité de son code source ; La disponibilité du support et de la documentation. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Environnement de développement Pour tester des pages web HTML en local, il sut d'ouvrir le chier dans un navigateur, il faut un serveur web sur votre PC local pour tester une page PHP ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Environnement de développement Pour tester des pages web HTML en local, il sut d'ouvrir le chier dans un navigateur, il faut un serveur web sur votre PC local pour tester une page PHP ; Il existe plusieurs utilitaires très pratiques qui installeront Apache, le serveur web le plus utilisé, PHP, MySQL. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Environnement de développement Pour tester des pages web HTML en local, il sut d'ouvrir le chier dans un navigateur, il faut un serveur web sur votre PC local pour tester une page PHP ; Il existe plusieurs utilitaires très pratiques qui installeront Apache, le serveur web le plus utilisé, PHP, MySQL. Solution : distribution toute prête : EasyPHP. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Syntaxe de base de PHP Le code source PHP est directement inséré dans le chier HTML grâce au conteneur de la norme XML. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Syntaxe de base de PHP Le code source PHP est directement inséré dans le chier HTML grâce au conteneur de la norme XML. Exemple : <html> <body> <TITLE>Mon premier Programme <?php echo Bonjour ! ;/∗ echo phpinfo() ; ? > </body> </html> PHP</TITLE> est fonction d'entrée-sortie L'utilisation de cette syntaxe permet de garantir une interprétation correcte de votre programme PHP. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Syntaxe de base de PHP Autres syntaxes d'intégration : <?...? > Short-open (SGML-style) : Les balises courtes sont à éviter. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Syntaxe de base de PHP Autres syntaxes d'intégration : <?...? > Short-open (SGML-style) : Les balises courtes sont à éviter. < scriptlanguage = ”php” >...< script > : HTML script tags. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Syntaxe de base de PHP Autres syntaxes d'intégration : <?...? > Short-open (SGML-style) : Les balises courtes sont à éviter. < scriptlanguage = ”php” >...< script > : HTML script tags. < %....% > : ASP-style tags :Les personnes qui utilisent FrontPage comme outil de développement choisissent souvent ce style. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Syntaxe de base de PHP Autres syntaxes d'intégration : <?...? > Short-open (SGML-style) : Les balises courtes sont à éviter. < scriptlanguage = ”php” >...< script > : HTML script tags. < %....% > : ASP-style tags :Les personnes qui utilisent FrontPage comme outil de développement choisissent souvent ce style. Remarque Pour réaliser du code portable, redistribuable, n'utilisez jamais les balises courtes. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Commntaires Un script PHP se commente comme en C : Tout ce qui se trouve dans un commentaire est ignoré. <?php // placer ici votre commentaire / * commentaire sur plusieurs lignes * / # commentaire en n ligne comme en shell ?> Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Commntaires Un script PHP se commente comme en C : Tout ce qui se trouve dans un commentaire est ignoré. <?php // placer ici votre commentaire / * commentaire sur plusieurs lignes * / # commentaire en n ligne comme en shell ?> Commenter largement vos scripts. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Variables, types et opérateurs PHP est un langage qui manipule des données. Cette partie décrit les principales opérations et les traitements de base que l'on peut eectuer sur les structures de contrôles qui sont indispensables à la réalisation du programme. Pour un site dynamique, ces données sont variables. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Variables, types et opérateurs Les variables peuvent être de types diérents : Texte sous forme de chaîne de caractères, comme vous en avez utilisé avec l'instruction echo ; Nombres entiers ou décimaux Valeurs booléennes vrai ou faux (TRUE ou FALSE). Variables de type ressource : elles représentent des ressources externes (comme des connexions de base de données). Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Variables, types et opérateurs Les variables peuvent être de types diérents : Texte sous forme de chaîne de caractères, comme vous en avez utilisé avec l'instruction echo ; Nombres entiers ou décimaux Valeurs booléennes vrai ou faux (TRUE ou FALSE). Variables de type ressource : elles représentent des ressources externes (comme des connexions de base de données). Ces types de base sont les plus employés, mais il en existe d'autres, qui peuvent être des types composés, comme les tableaux et les objets, ou des types particuliers, comme NULL. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Variables Le typage des variables est implicite en PHP, il n'est pas donc nécessaire de déclarer leur type au préalable ni même de les initialiser avant leur utilisation. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Variables Le typage des variables est implicite en PHP, il n'est pas donc nécessaire de déclarer leur type au préalable ni même de les initialiser avant leur utilisation. Les identicateurs de variables commencent toujours par le caractère dollar $ suivi du nom de la variable. Les règles de création des noms de variable sont les suivantes : Le nom commence par un caractère alphabétique, pris dans les ensembles [a-z], [A-Z] ou par le caractère de soulignement (_), Les caractères suivants peuvent être les mêmes plus des chires. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Variables Les noms de variables suivants sont légaux : $count, $_obj, $mavar2, $A123, $_123. Les suivants sont illégaux :$5mavar, $*ABC, $mavar+, $*123, $Variable 1. La longueur du nom d'une variable n'est pas limitée, Il est conseillé de créer des noms de variable le plus claire possible : En voyant le code contenant la variable $salire_client, par exemple, vous comprenez davantage quoi il s'agit-il, que si vous aviez écrit $x ou $y. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Déclaration et types La déclaration des variables n'est pas obligatoire en début de script ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Déclaration et types La déclaration des variables n'est pas obligatoire en début de script ; Diérence notable avec les langages fortement typés comme Java ou le language C ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Déclaration et types La déclaration des variables n'est pas obligatoire en début de script ; Diérence notable avec les langages fortement typés comme Java ou le language C ; Vous pouvez déclarer des variables n'importe où, à condition de les créer avant de les utiliser. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Déclaration et types La déclaration des variables n'est pas obligatoire en début de script ; Diérence notable avec les langages fortement typés comme Java ou le language C ; Vous pouvez déclarer des variables n'importe où, à condition de les créer avant de les utiliser. $PI = 3.14 ; $rayon = 5 ; $ Circonference = $PI * 2 * $rayon ; // Circonference =π * d Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Déclaration et types La déclaration des variables n'est pas obligatoire en début de script ; Diérence notable avec les langages fortement typés comme Java ou le language C ; Vous pouvez déclarer des variables n'importe où, à condition de les créer avant de les utiliser. $PI = 3.14 ; $rayon = 5 ; $ Circonference = $PI * 2 * $rayon ; // Circonference =π * d Vous pouvez voir qu'aucune des variables sont déclarées avant leur utilisation. En outre, le fait que $PI est un nombre à virgule ottante, et $rayon (un entier) n'est pas déclarée avant d'être initialisée. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Déclaration et types En général, une variable ne peut contenir qu'un type de données et ce type doit être déclaré avant d'utiliser la variable (comme dans l'exemple ci-dessus sur C). En PHP, le type d'une variable est déterminé par la valeur qu'on lui donne. Ce type peut changer au cours du programme suivant les aectations. PHP est un langage dit de typage faible et dynamique . Exemple de programme en C : #include <stdio.h > #include <string.h> char ligne[100] ; int hauteur ; main() { hauteur = 10 ; (void)strcpy(ligne,"droite et courte") ; ... } Walid BOUARIFI ENSA Sa Exemple de programme en PHP : <?php $ligne = "droite et courte" ; $hauteur = 10 ; // ... ?> 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Déclaration et types L'initialisation des variables n'est pas non plus obligatoire et une variable non initialisée n'a pas de type précis ; Les noms des variables sont sensibles à la casse (majuscule et minuscule). $mavar et $MaVar ne désignent donc pas la même variable. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Déclaration et types L'initialisation des variables n'est pas non plus obligatoire et une variable non initialisée n'a pas de type précis ; Les noms des variables sont sensibles à la casse (majuscule et minuscule). $mavar et $MaVar ne désignent donc pas la même variable. Portée des variables Il est important de noter que les variables ont une existence temporaire : elles n'existent que tant qu'elles sont utilisées dans un script. Une fois la page achée, ces variables cessent d'exister. Il est donc impossible de stocker une valeur dans une variable pour la relire dans un autre script ou dans le même script mais lors d'une autre exécution. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Déclaration et types La "portée" d'une variable désigne les emplacements au sein d'un script où la variable est visible. Les six règles de portée de base dans PHP sont les suivantes : Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Déclaration et types La "portée" d'une variable désigne les emplacements au sein d'un script où la variable est visible. Les six règles de portée de base dans PHP sont les suivantes : Les variables superglobales prédénies sont visibles à n'importe quel endroit d'un script ; Les constantes, une fois déclarées, sont toujours visibles globalement ; autrement dit, elles peuvent être utilisées à l'intérieur et à l'extérieur de fonctions ; Les variables globales déclarées dans un script sont visibles dans tout le script, mais pas à l'intérieur des fonctions ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Déclaration et types La "portée" d'une variable désigne les emplacements au sein d'un script où la variable est visible. Les six règles de portée de base dans PHP sont les suivantes : Les variables superglobales prédénies sont visibles à n'importe quel endroit d'un script ; Les constantes, une fois déclarées, sont toujours visibles globalement ; autrement dit, elles peuvent être utilisées à l'intérieur et à l'extérieur de fonctions ; Les variables globales déclarées dans un script sont visibles dans tout le script, mais pas à l'intérieur des fonctions ; Une variable utilisée à l'intérieur d'une fonction et qui est déclarée comme étant globale fait référence à la variable globale de même nom ; Les variables créées à l'intérieur d'une fonction sont locales à la fonction et cessent d'exister lorsque cette dernière se termine ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Déclaration et types Par défaut Les variables de PHP sont des variables locales. Ainsi, si je dénis une variable $var dans la fonction fct(), je ne pourrai pas la récupérer en dehors de cette fonction. Une fois l'exécution de ma fonction est terminée, toutes les variables qui y ont été dénies sont perdues ; elles sont locales à cette fonction et sont disponibles uniquement pour la durée de vie de la fonction. Si, dans une fonction, vous avez besoin d'informations venant d'un autre contexte, il faudra les faire passer dans les paramètres lors de l'appel à la fonction ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Déclaration et types Par défaut Les variables de PHP sont des variables locales. Ainsi, si je dénis une variable $var dans la fonction fct(), je ne pourrai pas la récupérer en dehors de cette fonction. Une fois l'exécution de ma fonction est terminée, toutes les variables qui y ont été dénies sont perdues ; elles sont locales à cette fonction et sont disponibles uniquement pour la durée de vie de la fonction. Si, dans une fonction, vous avez besoin d'informations venant d'un autre contexte, il faudra les faire passer dans les paramètres lors de l'appel à la fonction ; D'une manière similaire, les variables qui sont utilisées en dehors de toute fonction (on parle de variables globales) ne peuvent pas par défaut être utilisées dans les fonctions. Si j'écris une variable $var dans le contexte général et que j'écrive aussi une variable $var dans ma fonction, les deux représenteront des espaces diérents, bien qu'ayant le même nom. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Utilisation d'une variable globale PHP ne supporte pas les variables globales comme la programmation de nombreuses autres langages (à l'exception de quelques variables spéciales prédénis) ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Utilisation d'une variable globale PHP ne supporte pas les variables globales comme la programmation de nombreuses autres langages (à l'exception de quelques variables spéciales prédénis) ; Les variables qui sont créés dans le script principal (pas dans une fonction) ne sont pas des variables globales ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Utilisation d'une variable globale PHP ne supporte pas les variables globales comme la programmation de nombreuses autres langages (à l'exception de quelques variables spéciales prédénis) ; Les variables qui sont créés dans le script principal (pas dans une fonction) ne sont pas des variables globales ; vous ne pouvez pas les voir à l'intérieur des fonctions, mais vous pouvez y accéder en utilisant un tableau spécial $GLOBALS [ ], Il s'agit d'un tableau associatif contenant des références sur toutes les variables globales actuellement dénies. Ainsi, $GLOBALS['var'] représente la variable globale $var.. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Utilisation d'une variable globale PHP ne supporte pas les variables globales comme la programmation de nombreuses autres langages (à l'exception de quelques variables spéciales prédénis) ; Les variables qui sont créés dans le script principal (pas dans une fonction) ne sont pas des variables globales ; vous ne pouvez pas les voir à l'intérieur des fonctions, mais vous pouvez y accéder en utilisant un tableau spécial $GLOBALS [ ], Il s'agit d'un tableau associatif contenant des références sur toutes les variables globales actuellement dénies. Ainsi, $GLOBALS['var'] représente la variable globale $var.. L'exemple précédent peut être réécrit de la manière suivante : $PI = 3.14 ; $rayon = 5 ; $ Circonference = $GLOBALS["PI"] * 2 * $GLOBALS["rayon"] ; // Circonference =π* d Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Utilisation d'une variable globale <html> body> title> Exemple PHP </title> ?php function Mafonction($var1,$var2){ echo $var1, $GLOBALS['titre'], $var2, $GLOBALS['auteur'] ; } $titre = 'Orgueil et préjugés' ; $auteur = 'de Jane Austen' ; Mafonction('Mon poème préféré est : ', '.</br> Son auteur est ') ; // Ache Mon poème préféré est EL DESDICHADO. // Son auteur est Gérard de Nerval ?> </body> </html> < < < Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Installation de PHP Avant de déposer vos scripts dans votre espace web vous aurez tout intérêt à les tester chez vous. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Installation de PHP Avant de déposer vos scripts dans votre espace web vous aurez tout intérêt à les tester chez vous. Pour faire du PHP, il faut bien entendu l'interpréteur PHP. C'est lui qui va lire vos scripts et les exécuter an (dans le cas qui nous intéresse ici) de retourner une page HTML ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Installation de PHP Avant de déposer vos scripts dans votre espace web vous aurez tout intérêt à les tester chez vous. Pour faire du PHP, il faut bien entendu l'interpréteur PHP. C'est lui qui va lire vos scripts et les exécuter an (dans le cas qui nous intéresse ici) de retourner une page HTML ; Pour la création d'un site internet vous aurez également besoin d'un serveur HTTP (serveur web). Le plus répondu (et sans doute le plus able aussi) étant Apache ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Installation de PHP Avant de déposer vos scripts dans votre espace web vous aurez tout intérêt à les tester chez vous. Pour faire du PHP, il faut bien entendu l'interpréteur PHP. C'est lui qui va lire vos scripts et les exécuter an (dans le cas qui nous intéresse ici) de retourner une page HTML ; Pour la création d'un site internet vous aurez également besoin d'un serveur HTTP (serveur web). Le plus répondu (et sans doute le plus able aussi) étant Apache ; Les débutants auront tout intérêt à utiliser un kit d'installation complet. Ils contiennent généralement Apache et PHP (bien sur) mais également le serveur de base de données MySQL et quelques utilitaires. Les plus aguerris pourrons étudier la procédure d'installation manuelle pour l'adapter au mieux à leurs besoins. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Installation de PHP An de faire fonctionner PHP, il est nécessaire à la base d'en télécharger les sources depuis un site spécialisé (par exemple PHP.net), puis de compiler celui-ci (ainsi que d'éditer les liens) an de créer un chier exécutable ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Installation de PHP An de faire fonctionner PHP, il est nécessaire à la base d'en télécharger les sources depuis un site spécialisé (par exemple PHP.net), puis de compiler celui-ci (ainsi que d'éditer les liens) an de créer un chier exécutable ; Ce processus demande des notions avancées en informatique, c'est pourquoi trois adeptes de PHP (Emmanuel Faivre, Laurent Abbal et Thierry Murail) ont mis au point un package (appelé EasyPHP) contenant 3 produits incontournables de la scène PHP : Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Installation de PHP An de faire fonctionner PHP, il est nécessaire à la base d'en télécharger les sources depuis un site spécialisé (par exemple PHP.net), puis de compiler celui-ci (ainsi que d'éditer les liens) an de créer un chier exécutable ; Ce processus demande des notions avancées en informatique, c'est pourquoi trois adeptes de PHP (Emmanuel Faivre, Laurent Abbal et Thierry Murail) ont mis au point un package (appelé EasyPHP) contenant 3 produits incontournables de la scène PHP : Le serveur Web Apache Le moteur de scripts PHP5 La base de données MySQL Un outil de gestion de base de donnée graphique, Phpmyadmin Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Installation de PHP EasyPHP est ainsi un pack fonctionnant sous Windows permettant d'installer en un clin d'oeil les éléments nécessaires au fonctionnement d'un site web dynamique développé en PHP ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Installation de PHP EasyPHP est ainsi un pack fonctionnant sous Windows permettant d'installer en un clin d'oeil les éléments nécessaires au fonctionnement d'un site web dynamique développé en PHP ; L'installation de EasyPHP est très simple, notamment depuis l'apparition de la version 1.4 comportant un installeur automatique. Pour installer EasyPHP, il vous sut dans un premier temps de double-cliquer sur le chier téléchargé. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Démarrage de EasyPHP Pour démarrer Apache et PHP, il vous sut de lancer EasyPHP ; Pour vérier si EasyPHP fonctionne, il vous sut de taper dans votre navigateur préféré : Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Démarrage de EasyPHP Pour démarrer Apache et PHP, il vous sut de lancer EasyPHP ; Pour vérier si EasyPHP fonctionne, il vous sut de taper dans votre navigateur préféré : http ://localhost http ://127.0.0.1 Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Démarrage de EasyPHP Pour démarrer Apache et PHP, il vous sut de lancer EasyPHP ; Pour vérier si EasyPHP fonctionne, il vous sut de taper dans votre navigateur préféré : http ://localhost http ://127.0.0.1 Les deux adresses ci-dessus représentant votre machine locale. Editer votre site Pour créer votre site web dynamique avec EasyPHP, il vous sut de déposer vos créations dans le sous-répertoire /www de EasyPHP. Par exemple créez un chier texte contenant le texte suivant : < ?php phpinfo() ; ?> Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Démarrage de EasyPHP Puis renommez ce chier en phpinfo.php et déposez-le dans le sousrépertoire /www ; Vous pouvez désormais visualiser le résultat à l'adresse suivante : http ://localhost/phpinfo.php Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Démarrage de EasyPHP Puis renommez ce chier en phpinfo.php et déposez-le dans le sousrépertoire /www ; Vous pouvez désormais visualiser le résultat à l'adresse suivante : http ://localhost/phpinfo.php Plus d'informations Pour plus d'informations ou en cas de problème avec EasyPHP, allez sur EasyPHP.org. En cas de problème, commencez par consulter la FAQ, puis consultez le Forum Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Variables Références indirectes aux variables Une caractéristique très utile de PHP est que vous pouvez accéder aux variables en utilisant des références indirectes : < ?php $nom = "John" ; $$nom = "Utilisateur" ; echo $John ; ?> Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Variables Références indirectes aux variables Une caractéristique très utile de PHP est que vous pouvez accéder aux variables en utilisant des références indirectes : < ?php $nom = "John" ; $$nom = "Utilisateur" ; echo $John ; ?> Ce code ache Utilisateur. La ligne en gras utilise un $ supplémentaire pour accéder à la variable $nom ("John") et change sa valeur à "Utilisateur". Par conséquent, une variable appelée $John est créée. Vous pouvez utiliser autant de niveaux d'indirections que vous voulez en ajoutant des signes $ en face d'une variable. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Les variables prédénies ou super globales PHP ne supporte pas les variables globales (variables qui peuvent être automatiquement accessibles depuis n'importe quel champ d'application) ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Les variables prédénies ou super globales PHP ne supporte pas les variables globales (variables qui peuvent être automatiquement accessibles depuis n'importe quel champ d'application) ; Toutefois, certaines variables spéciales internes se comportent comme des variables globales similaires dans d'autres langages. Ces variables sont appelées superglobales et sont prédénies par PHP. Quelques exemples de ces superglobales : $_GET[] :Contient le nom et la valeur des données issues d'un formulaire envoyé par la méthode GET. Les noms des champs du formulaire sont les clés de ce tableau ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Les variables prédénies ou super globales PHP ne supporte pas les variables globales (variables qui peuvent être automatiquement accessibles depuis n'importe quel champ d'application) ; Toutefois, certaines variables spéciales internes se comportent comme des variables globales similaires dans d'autres langages. Ces variables sont appelées superglobales et sont prédénies par PHP. Quelques exemples de ces superglobales : $_GET[] :Contient le nom et la valeur des données issues d'un formulaire envoyé par la méthode GET. Les noms des champs du formulaire sont les clés de ce tableau ; $_POST[] : Contient toutes les variables POST que PHP a reçu à partir du navigateur client. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Les variables prédénies ou super globales $_COOKIE[] :Un tableau qui comprend tous les cookies que PHP a reçu à partir du navigateur client ; $_FILES [] :Contient le nom des chiers téléchargés à partir du poste client ; $_ENV [] :Contient le nom et la valeur des variables d'environnement qui sont changeantes selon les serveurs ; $_SERVER[] :Un tableau avec les valeurs des variables du serveur web ; $_SESSION [] :Contient l'ensemble des noms des variables de session et leurs valeurs. Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Les constantes Dans des cas vous serez amené à utiliser de manière répétitive des informations qui vont rester constantes dans toutes les pages d'un même site. Il peut s'agir de texte ou de nombres qui interviennent souvent ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Les constantes Dans des cas vous serez amené à utiliser de manière répétitive des informations qui vont rester constantes dans toutes les pages d'un même site. Il peut s'agir de texte ou de nombres qui interviennent souvent ; PHP dispose d'un ensemble de constantes prédénies utilisables dans tous les scripts. Dénir ses constantes personnalisées Le langage PHP dénit les constantes à l'aide de la fonction dene() ; Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015 Chapitre 1 : Introduction et bases du PHP Introduction Qu'est ce que PHP ? Variables, types et opérateurs Les constantes Dans des cas vous serez amené à utiliser de manière répétitive des informations qui vont rester constantes dans toutes les pages d'un même site. Il peut s'agir de texte ou de nombres qui interviennent souvent ; PHP dispose d'un ensemble de constantes prédénies utilisables dans tous les scripts. Dénir ses constantes personnalisées Le langage PHP dénit les constantes à l'aide de la fonction dene() ; Ces constantes ne peuvent plus par la suite recevoir d'autres valeurs. Par convention, on écrit les constantes en majuscules pour faciliter la relecture du code. Exemple < ?php dene("NOM", "Konko") ; echo NOM ; //ache Konko ?> Walid BOUARIFI ENSA Sa 2ème Année Génie Informatique 2014-2015