Download
slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
php PowerPoint Presentation

php

155 Views Download Presentation
Download Presentation

php

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. php Comparaison avec C POO avec PHP ? Les sessions Guillaume AUDÉ - IR5 - Exposé système

  2. Similitudes avec C • Syntaxe • Appels de fonctions • Fin et blocs d'instructions • Commentaires • Opérateurs • Structures de contrôle • Noms de fonctions

  3. Similitudes avec C • Syntaxe • Opérateurs • D'affectation • Booléens • De comparaison • Arithmétiques • Structures de contrôle • Noms de fonctions

  4. Similitudes avec C • Syntaxe • Opérateurs • Structures de contrôle • If, switch, while, for • Break et continue • Noms de fonctions

  5. Similitudes avec C • Syntaxe • Opérateurs • Structures de contrôle • Noms de fonctions • Souvent similaires • Différences : arguments et valeurs retournées

  6. Différences avec C • Variables • Signe ‘$’ • Types • Conversion de type • Tableaux • Tableaux associatifs • Pas de pointeurs

  7. Différences avec C (suite) • Objets • Absence de type structuré • Absence de prototypes • Gestion de la mémoire • Compilation et liens

  8. POO - Possibilités • Définition • Méthodes • Héritage unique • Sous-classes chaînées

  9. // Définition de la classe class testClass { var $attr = "defaut"; function montre_attr() { echo $this->attr; } } POO - Définition

  10. POO - Manipulations // Création d'un objet $objet = new testClass(); // Montre l'attribut directement echo $objet->attr . "<BR>"; // Modifie l'attribut $objet->attr = 20; // Appel de la fonction d'affichage $objet->montre_attr(); Résultat :

  11. POO - Limitations • Pas d’héritages multiples • Pas de surcharge • Pas de polymorphisme • Pas d'encapsulation • Pas de destructeurs

  12. Les sessions - Intérêt • Suivi de la visite d'un utilisateur • Enregistrement de ses informations • Exemples : • Statistiques personnalisées • Suivi du parcours des visiteurs • Caddie pour commerce électronique

  13. Les sessions - Principe • Identifiant utilisateur unique • Gestion dans un script • session_start() • session_register(<enregistrement>) • session_unregister(<enregistrement>) • session_destroy()

  14. Exemple <?php session_register('pagecount'); $pagecount++; $limit = 5; … echo "L'ID de votre session est " . session_id() . "<BR><BR>"; if ( $pagecount==1 ) echo "Vous venez d'arriver<BR>"; else echo "Vous avez visité " . $pagecount . " pages<BR>"; … echo "Lien vers <A HREF=" . $PHP_SELF . ">cette page</A>."; … if ( $pagecount >= $limit ) session_destroy(); ?>

  15. Résultat

  16. Conclusion • Ressemblances avec C • Possibilités de POO • Sessions : mémoire entre scripts