php Comparaison avec C POO avec PHP Les
- Slides: 16
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 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 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 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 n Souvent similaires Différences : arguments et valeurs retournées
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 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 - 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 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 polymorphisme d'encapsulation de destructeurs
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 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 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
Conclusion n Ressemblances avec C Possibilités de POO Sessions : mémoire entre scripts