Introduction au langage PHP Licence Pro Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes
Cours Internet Gérard Rozsavolgyi 2 Caractéristiques principales Un langage de script, interprété Multi-plateformes Spécialisé dans la génération de texte, en particulier HTML Fichiers séparés (.php ou.php3) ou code inséré dans une page HTML entre les balises
Cours Internet Gérard Rozsavolgyi 3 Fonctionnement L’interpréteur lit un fichier source.php puis génère un flux de sortie avec les règles suivantes : - toute ligne située à l’extérieur d’un bloc PHP ( entre ) est recopiée inchangée dans le flux de sortie - le code PHP est interprété (et génère éventuellement des résultats intégrés eux aussi au flux de sortie - les erreurs éventuelles donnent lieu à des messages d’erreurs qu’on retrouve également dans le flux de sortie.
Cours Internet Gérard Rozsavolgyi 4 Historique Créateur : Rasmus Lerdorf, 1994 pour analyser les connexions sur son site Web Personal Home Pages puis HypertextPreProcessor Syntaxe proche du C, peu structuré mais dispose de la possibilité de définir des fonctions et des classes Beaucoup d’évolutions et d’enrichissements du langage depuis. (V1.0 V 5.x) Grand succès, beaucoup de code libre disponible. ~ de sites Web l’utilisent à travers le monde…
Cours Internet Gérard Rozsavolgyi 5 Exemples élémentaires Source : exemples\hello.phpexemples\hello.php Source : exemples\info.phpexemples\info.php Source : exemples\user-agent.phpexemples\user-agent.php
Cours Internet Gérard Rozsavolgyi 6 Imbrication totale HTML/PHP Commencer à écrire du code PHP Insérer un bloc de code HTML Reprendre son code PHP Exemple : Source exemples\imbrication.php exemples\imbrication.php
Cours Internet Gérard Rozsavolgyi 7 formulaire.php Source : exemples\formulaire.phpexemples\formulaire.php
Cours Internet Gérard Rozsavolgyi 8 La réponse PHP : action.php Bonjour, Votre nom est stocké dans la variable $nom dont le type est Source : exemples\action.phpexemples\action.php
Cours Internet Gérard Rozsavolgyi 9 Variables Déclaration : $age=10; $nom=« toto »… Attention aux conversions de string : $str=« 123soleil » $x=3+$str echo($x) 126
Cours Internet Gérard Rozsavolgyi 10 Types : fonctions utiles gettype() renvoie : integer, double, string, array, object, class, ou « unknown type » settype() : Si $a=3.5 settype($a, « integer ») $a=3 Fonctions isset(), empty() et unset() is_int(), is_long(), … is_object().
Cours Internet Gérard Rozsavolgyi 11 Constantes Define(« Nom », « Zorro »); Define(« pi », ); If (defined(« pi ») echo(« pi=». pi );
Cours Internet Gérard Rozsavolgyi 12 Operateurs +, -, *, /, %, =, ==,, … comme en C Concaténation des châines :. $ // suppression des erreurs
Cours Internet Gérard Rozsavolgyi 13 Structures de contrôle Comme en C sauf : - if (…) {… } elseif (…){…} else {…} Le reste identique
Cours Internet Gérard Rozsavolgyi 14 Divers Inclure des fichiers : Include common.php Déclarer une fonction : function carre($num){ return $num * $num;} Appel : echo(carre($n)) Exemple : exemples\carre.php Résultat :
Cours Internet Gérard Rozsavolgyi 15 Tableaux $jours=array{« lundi », « mardi », …} sort($jours) array_walk($jours, println); Autre exemple : exemples\infospy.php
Cours Internet Gérard Rozsavolgyi 16 Classes Exemple plus complexe : class.smtp.incclass.smtp.inc
Cours Internet Gérard Rozsavolgyi 17 Evaluation On peut évaluer une expression par la méthode eval(). Source : exemples\eval.phpexemples\eval.php
Cours Internet Gérard Rozsavolgyi 18 Liens (I) Site de référence : En français : Echange de fonctions ou de classes :
Cours Internet Gérard Rozsavolgyi 19 Liens plus avancés