php Comparaison avec C POO avec PHP Les

  • Slides: 16
Download presentation
php Comparaison avec C POO avec PHP ? Les sessions Guillaume AUDÉ - IR

php Comparaison avec C POO avec PHP ? Les sessions Guillaume AUDÉ - IR 5 - Exposé système

Similitudes avec C n Syntaxe n n n Appels de fonctions Fin et blocs

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

Similitudes avec C n n Syntaxe Opérateurs n n n D'affectation Booléens De comparaison

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

Similitudes avec C n n n Syntaxe Opérateurs Structures de contrôle n n n

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

Similitudes avec C n n Syntaxe Opérateurs Structures de contrôle Noms de fonctions n

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

Différences avec C n Variables n n Signe ‘$’ Types Conversion de type Tableaux

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

Différences avec C (suite) n n n Objets Absence de type structuré Absence de

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

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

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

POO - Définition // Définition de la classe class test. Class { var $attr

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

POO - Manipulations // Création d'un objet $objet = new test. Class(); // Montre

POO - Manipulations // Création d'un objet $objet = new test. Class(); // 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 :

POO - Limitations n n n Pas Pas Pas d’héritages multiples de surcharge de

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

Les sessions - Intérêt n Suivi de la visite d'un utilisateur Enregistrement de ses

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

Les sessions - Principe n Identifiant utilisateur unique n Gestion dans un script n

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

Exemple <? php session_register('pagecount'); $pagecount++; $limit = 5; … echo "L'ID de votre session

Exemple <? php session_register('pagecount'); $pagecount++; $limit = 5; … echo "L'ID de votre session est ". session_id(). "<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(); ? >

Résultat

Résultat

Conclusion n Ressemblances avec C Possibilités de POO Sessions : mémoire entre scripts

Conclusion n Ressemblances avec C Possibilités de POO Sessions : mémoire entre scripts