begin process at 2012 05 27 18:09:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Class et Objet ( POO )

 > PROGRAMMATION ORIENTÉE OBJETS EN PHP

PROGRAMMATION ORIENTÉE OBJETS EN PHP


 Information sur la source

Note :
10 / 10 - par 4 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Class et Objet ( POO ) Niveau :Débutant Date de création :06/06/2004 Vu / téléchargé :6 385 / 1 575

Auteur : XoscBloodshed

Ecrire un message privé
Site perso
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Voici une série de 5 articles qui traitent de tous les aspects de la POO en PHP 4, Il y a un exemple d'une classe de connexion à MySQL, d'envoi d'email et de templates (modèles).

Source

  • Les articles sont dans le fichier ZIP
Les articles sont dans le fichier ZIP

 Conclusion

J'ai écrit initialement ces articles pour MoteurProg.com, n'hésitez pas à y faire un tour ;D

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip LIBRAIRIE DE GESTION DE MODÈLES (TEMPLATES)

 Sources de la même categorie

Source avec Zip GÉNÉRATION AUTOMATIQUE DE FICHIER .CLASS.PHP EN FONCTION D'U... par ig3
CLASSE D'OBJET DE CRYPTAGE ET DÉCRYPTAGE DE CHAINES DE CARAC... par 8Tnerolf8
Source avec Zip MY.DEVIANTART API par inwebo
CLASSE DE GESTION DE "VARIABLES GLOBALES D'ENVIRONNEMENT" par pifou25
Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter

Commentaires et avis

Commentaire de toniog1 le 07/06/2004 13:41:16

Merci beaucoup pour ce tuto,
je pense que c'est ce genre de source qui font avancé la prog....


Continue

Commentaire de legaulois le 07/06/2004 17:03:03

ouai nikel, car je me suis lancé dans un gros projet, mais je savais que je devais dev avec des classes, mais je savais pas comment, grâce à toi, ce projet sera un peu moins difficile, thx.

Par contre, avec la class mysql, comment tu fais pour traiter une requete SELECT par exemple?

Commentaire de legaulois le 07/06/2004 17:03:30

ouai nikel, car je me suis lancé dans un gros projet, mais je savais que je devais dev avec des classes, mais je savais pas comment, grâce à toi, ce projet sera un peu moins difficile, thx.

Par contre, avec la class mysql, comment tu fais pour traiter une requete SELECT par exemple?

Commentaire de XoscBloodshed le 08/06/2004 08:29:38

Merci beaucoup, c'est cool pour ma première source/article !

@legaulois :
Tu peux traiter une requête SELECT en utilisant la méthode MySQL::requete() en l'utilisant de cette façon par exemple :
object->requete("SELECT * FROM membres WHERE age > '18'");
Et après tu récupère le résultat par la propriété MySQL::requete (hérité de la classe SGBD).

Avec la méthode SGBD::requete() on peut effectuer n'importe quel requète SQL sur n'importe quel SGBD, donc INSERT, DROP, CREATE, SELECT...

Commentaire de babid le 17/06/2004 09:12:37

Salut et grand BRAVO à toi XoscBloodshed !! ;-)

Vraiement super ce tuto, comme l'a dit tomiog1,
'je pense que c'est ce genre de source qui font avancé la prog....'
C'est clair, c'est vraiement bien expliqué et illustré. J'encourage tous les débutants et les novices de la POO à lire ce tuto.
Personnelement, j'avais plusieurs fois parcouru la toile pour trouver ce genre de tuto et à chaque fois je me suis casser les dents sur des explications complexes sans exemple.
Donc encore BRAVO ++

Petite question qui me chifonne : Quelles sont les différences entre la POO et les fonctions ???
En clair, je considère qu'une classe est une suite de méthode (fonction). ALors quel est l'avantage d'utiliser les classes plutôt que les fonctions, ca j'avoue que je ne trouve pas la différence !!! Ormis, que les classes s'éxécutent pus vite que les fonctions, et le fait de passer un objet d'une page à l'autre.

Voila, ben bon courage et bonne continuation
@++++

Babid

Commentaire de yngwie le 24/06/2004 11:42:14

babid, la POO permet tout d'abord d'écrire du code plus lisibles, plus rigoureux et réutilisables. Il y a des notions comme l'héritage simple (PHP, Java) ou multiple (C++, Python, Perl) que tu ne retrouves pas avec la programmation procédurale.

D'autre part, l'encapsulation des données est un concept important (attributs et méthodes privés, protégés, publics).

Enfin en PHP5, Java etc. il existe l'implémentation d'interface (le fameux "implements") qui existe pour remédier au fait que ces langages ne gèrent pas l'héritage multiple. Bon perso, je préfère laaaaaargement l'héritage multiple mais bon...

Ah oui, il existe également des concepts super important comme les classes amies, finales, abstraites, static etc.

Et j'oubliais le polymorphisme ad hoc, par sous-typage... bref, cours te documenter parce que la POO est très très riche.

Commentaire de babid le 24/06/2004 14:19:24

Salut,

Je te remercie yngwie pour toutes ces précisions. Je me suis plus documenté sur la POO, et en effet, cette méthode de programmation apporte de nombreuses solutions à des projets que j'ai en cours.
Encore merci à XoscBloodshed, pour les liens dans son tuto, cela apporte plus de précision.
Si quelqu'un connaît d'autres liens sur des tutos de POO, n'hésitez pas à en faire profiter la communauté.

Bonne continuation.
@++

Commentaire de XoscBloodshed le 24/06/2004 17:11:10

Salut, excsuez-moi je susi pas venu plus tôt parceque je passais le brevet (bonne chance à tous)

J'ai rien à ajouter yngwie à très bien expliqué

merci à toi babid

J'étais débutant il y a peu, et donc je peux dire que je comprend mieux ce qui débute et que je sais que la plupart du temps les grand programmeur squi font des cours sur la POO c'est trop abstrait (et lourd ;)).

Moi j'ai essayé de viser à aider ceux qui débutent dans la POO.

Commentaire de frop01 le 08/11/2004 21:49:11

Ohooh Bravissimo ;)

Mille Merci ;)

Commentaire de XoscBloodshed le 08/11/2004 23:30:26

Merci :D !!

Commentaire de PuLP le 26/05/2007 22:01:21

J'ai du mal à comprendre l'interet de la POO moi.
Bon j'imagine que pour réellement saisir l'interet de la chose est de se retrouver face à une situation hardu, et que la POO offrirait une solution qui permettrait de s'en sortir plus simplement.

Disons que je distingue mal ce qui differencie l'utilisation des fonctions à celle d'une class contenant des fonctions, quand je lis les avantages dans ton article, ça correspond à ce que les fonctions apportent déjà, c'est a dire un code qu'on peux réutilisé dans tout nos programmes sans réécrire à chaque fois.
Donc j'arrive pas à comprendre, si c'est juste une question de "clarté" du code, ça limite un peu l'interet, à part si tu codes pour revendre ensuite, ça fera un code plus propre pour le client fort probablement.

Il n'y a t'il pas un réel autre interet, par exemple en terme de performance, est-ce qu'un programme en POO a un gain de performance ? j'ai jamais entendu cela, mais ça c'est ce que j'appellerai un véritable interet non-négligable pour nous qui sommes soucieux d'optimisé au mieux nos programmes.

En tout cas merci pour tes articles, je vais lire ça de plus près, j'ai un peu de mal à suivre en faite, j'ai du mal à percevoir cette fameuse "clarté" pour l'instant, mais bon c'est normal ;)

Commentaire de yngwie le 27/05/2007 23:57:16

PuLP la réutilisabilité d'un programme orienté objet est à des années lumières de ce que tu peux faire avec des fonctions ou des procédures. De +, la POO permet d'étendre les capacités d'un programme existant.

Les framework se doivent, par essence, d'être réutilisable et sont un très bon exemple (le meilleur ?) pour apprendre la POO.
Télécharge un bon framework PHP comme Prado (http://www.pradosoft.com/), lis la documentation, et utilise le. Tu comprendras ce que le mot réutilisable et extensible veut dire !

Une fois que tu sais comment fonctionne le framework, ouvre les fichiers de classe pour voir comment sont codées ces petites bêtes.

Enfin, lorsque tu verras plus clair dans tout ça tu pourras te lancer dans l'apprentissage des Design Pattern (et d'UML), le summum de l'objet.

3 ans après mon post, je persiste, l'objet est indispensable pour devenir un réel développeur.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales