Intérêt du PHP objet
bloodchecker
Messages postés
361
Statut
Membre
-
avion-f16 Messages postés 20367 Statut Contributeur -
avion-f16 Messages postés 20367 Statut Contributeur -
Bonjour,
Voila, j'ai du mal a comprendre l'intérêt de programmer en PHP avec une approche objet.
J'ai lu des dizaine de tuto qui dise que c'est mieux mais je ne comprend pas pourquoi, du coup, je cherche un exemple concret d'un script qui utilise le PHP objet et qui sert vraiment à quelque chose.
Merci!
Voila, j'ai du mal a comprendre l'intérêt de programmer en PHP avec une approche objet.
J'ai lu des dizaine de tuto qui dise que c'est mieux mais je ne comprend pas pourquoi, du coup, je cherche un exemple concret d'un script qui utilise le PHP objet et qui sert vraiment à quelque chose.
Merci!
A voir également:
- Intérêt du PHP objet
- Easy php - Télécharger - Divers Web & Internet
- Vente objet occasion entre particulier - Guide
- Expert php pinterest - Télécharger - Langages
- Objet interdit en cabine ryanair - Guide
- Identifier un objet à partir d'une photo - Guide
5 réponses
Moi aussi je me suis posé la question, c'est vrai que le web s'y prête pas tellement me disais je.
Après il faut connaître l'objet mais je vais te citer quelques avantages:
_L'utilisation du pattern MVC(modèle, vuie, contrôleur), ça permet de pouvoir tout changer, faire évoluer sans avoir à tout refaire, en gros on garde le même site mais on change/ajoute ce qu'on veut. C'est vrai pour la vue(99.99% du web), pour les bases de données et évidement pour l'interactivité.
_L'objet a plus de sécurité, la plupart du temps les méthodes d'un objet étant propre à lui même il ne peut qu'utiliser les méthodes qu'il possédes(les fonctions de l'objet).
_Répéter le code:Si faire des fonctions évite de retaper toute une tartine de code faire des méthodes d'un objet est encore plus souple et réutilisable ou ajustable lors d'un changement.
Si je ne convainc pas je ne peut que dire que l'objet c'est forcément mieux que le procédural de par sa structure même il est pensé pour pouvoir être instancié ou pas, et l'héritage permet au sein de plusieurs 'enfants' d'un objet de faire différentes variantes.
MVCMVCMVC
Après il faut connaître l'objet mais je vais te citer quelques avantages:
_L'utilisation du pattern MVC(modèle, vuie, contrôleur), ça permet de pouvoir tout changer, faire évoluer sans avoir à tout refaire, en gros on garde le même site mais on change/ajoute ce qu'on veut. C'est vrai pour la vue(99.99% du web), pour les bases de données et évidement pour l'interactivité.
_L'objet a plus de sécurité, la plupart du temps les méthodes d'un objet étant propre à lui même il ne peut qu'utiliser les méthodes qu'il possédes(les fonctions de l'objet).
_Répéter le code:Si faire des fonctions évite de retaper toute une tartine de code faire des méthodes d'un objet est encore plus souple et réutilisable ou ajustable lors d'un changement.
Si je ne convainc pas je ne peut que dire que l'objet c'est forcément mieux que le procédural de par sa structure même il est pensé pour pouvoir être instancié ou pas, et l'héritage permet au sein de plusieurs 'enfants' d'un objet de faire différentes variantes.
MVCMVCMVC
En POO il y a aussi l'héritage.
Si tu veux un exemple concret : tu as une classe "membre" sur laquelle tu te bases pour créer tes classes "admin", "moderateur" car les admin/modo ont les mêmes fonctions que les membres plus des fonctions supplémentaires. Pour l'admin, on peut même se baser sur le modérateur puisque l'admin à les droits du modérateurs plus des autres.
Si tu veux un exemple concret : tu as une classe "membre" sur laquelle tu te bases pour créer tes classes "admin", "moderateur" car les admin/modo ont les mêmes fonctions que les membres plus des fonctions supplémentaires. Pour l'admin, on peut même se baser sur le modérateur puisque l'admin à les droits du modérateurs plus des autres.
Oui on crée des classe, mais il faut les recharger et leur réattribuer leurs valeurs à chaque nouvelle page appelée ? C'est ça que je cerne pas trop bien, si encore les classes étaient gardées en mémoire comme une session, mais non, on appelle notre classe membre, on la remplit et des qu'on change de page, zou faut la recharger ?
Tu peux stocker ton objet dans une variable de session.
Après tu devrais pouvoir appeler les méthodes et attributs de $_SESSION['membre'] (exemple : $_SESSION['membre']->supprime();)
<?php session_start(); require 'groupes.class.php'; $membre = new Administrateur(); $_SESSION['membre'] = $membre; ?>
Après tu devrais pouvoir appeler les méthodes et attributs de $_SESSION['membre'] (exemple : $_SESSION['membre']->supprime();)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Voici un cours du site du zéro qui donne une première approche du POO.
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql
https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql