La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Introduction au langage PHP Licence Pro 2006-2007 Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes.

Présentations similaires


Présentation au sujet: "Introduction au langage PHP Licence Pro 2006-2007 Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes."— Transcription de la présentation:

1 Introduction au langage PHP Licence Pro 2006-2007 Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes

2 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

3 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.

4 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. ~ 10 000 000 de sites Web l’utilisent à travers le monde…

5 Cours Internet Gérard Rozsavolgyi 5 Exemples élémentaires Source : exemples\hello.phpexemples\hello.php  http://localhost/php/hello.phphttp://localhost/php/hello.php Source : exemples\info.phpexemples\info.php  http://localhost/php/info.phphttp://localhost/php/info.php Source : exemples\user-agent.phpexemples\user-agent.php   

6 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  http://localhost/php/imbrication.phphttp://localhost/php/imbrication.php

7 Cours Internet Gérard Rozsavolgyi 7 formulaire.php Source : exemples\formulaire.phpexemples\formulaire.php

8 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  http://localhost/php/formulaire.phphttp://localhost/php/formulaire.php

9 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

10 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().

11 Cours Internet Gérard Rozsavolgyi 11 Constantes Define(« Nom », « Zorro »); Define(« pi »,3.141592); If (defined(« pi ») echo(« pi=». pi );

12 Cours Internet Gérard Rozsavolgyi 12 Operateurs +, -, *, /, %, =, ==,, … comme en C Concaténation des châines :. $ ($var) @print(5/0); // suppression des erreurs

13 Cours Internet Gérard Rozsavolgyi 13 Structures de contrôle Comme en C sauf : - if (…) {… } elseif (…){…} else {…} Le reste identique

14 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 : http://localhost/php/carre.phphttp://localhost/php/carre.php

15 Cours Internet Gérard Rozsavolgyi 15 Tableaux $jours=array{« lundi », « mardi », …}  sort($jours)  array_walk($jours, println); Autre exemple :  exemples\infospy.php  http://localhost/php/infospy.phphttp://localhost/php/infospy.php

16 Cours Internet Gérard Rozsavolgyi 16 Classes Exemple plus complexe :  class.smtp.incclass.smtp.inc

17 Cours Internet Gérard Rozsavolgyi 17 Evaluation On peut évaluer une expression par la méthode eval(). Source : exemples\eval.phpexemples\eval.php  http://localhost/php/eval.php http://localhost/php/eval.php

18 Cours Internet Gérard Rozsavolgyi 18 Liens (I) Site de référence : http://www.php.nethttp://www.php.net En français :     www.phpindex.comwww.phpindex.com  http://www.phpinfo.comhttp://www.phpinfo.com Echange de fonctions ou de classes :  http://px.sklar.comhttp://px.sklar.com

19 Cours Internet Gérard Rozsavolgyi 19 Liens plus avancés http://sourceforge.net/projects/phplib http://phpclasses.upperdesign.com


Télécharger ppt "Introduction au langage PHP Licence Pro 2006-2007 Cours Internet / Intranet Utilité Historique Exemples Fonctions PHP Classes."

Présentations similaires


Annonces Google