180 likes | 413 Views
php. Comparaison avec C POO avec PHP ? Les sessions. Guillaume AUDÉ - IR5 - Exposé système. Similitudes avec C. Syntaxe Appels de fonctions Fin et blocs d'instructions Commentaires Opérateurs Structures de contrôle Noms de fonctions. Similitudes avec C. Syntaxe Opérateurs
E N D
php Comparaison avec C POO avec PHP ? Les sessions Guillaume AUDÉ - IR5 - Exposé système
Similitudes avec C • Syntaxe • Appels de fonctions • Fin et blocs d'instructions • Commentaires • Opérateurs • Structures de contrôle • Noms de fonctions
Similitudes avec C • Syntaxe • Opérateurs • D'affectation • Booléens • De comparaison • Arithmétiques • Structures de contrôle • Noms de fonctions
Similitudes avec C • Syntaxe • Opérateurs • Structures de contrôle • If, switch, while, for • Break et continue • Noms de fonctions
Similitudes avec C • Syntaxe • Opérateurs • Structures de contrôle • Noms de fonctions • Souvent similaires • Différences : arguments et valeurs retournées
Différences avec C • Variables • Signe ‘$’ • Types • Conversion de type • Tableaux • Tableaux associatifs • Pas de pointeurs
Différences avec C (suite) • Objets • Absence de type structuré • Absence de prototypes • Gestion de la mémoire • Compilation et liens
POO - Possibilités • Définition • Méthodes • Héritage unique • Sous-classes chaînées
// Définition de la classe class testClass { var $attr = "defaut"; function montre_attr() { echo $this->attr; } } POO - Définition
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 :
POO - Limitations • Pas d’héritages multiples • Pas de surcharge • Pas de polymorphisme • Pas d'encapsulation • Pas de destructeurs
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
Les sessions - Principe • Identifiant utilisateur unique • Gestion dans un script • 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><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(); ?>
Conclusion • Ressemblances avec C • Possibilités de POO • Sessions : mémoire entre scripts