Upload
matthieu20
View
217
Download
4
Embed Size (px)
Citation preview
La POO ou Programmation Oriente Objet : c'est ce qui vous permet de passer au niveausuprieur dans la cration d'application avec PHP. Vous allez enfin programmer beaucoup plusrapidement des architectures solides, souples, volutive et facile maintenir ;) Tout est dans lecours vido ci-dessous.
jQLeadBrite("#leadplayer_video_element_52EE100CB8FE0").leadplayer(false, "eyJnYSI6dHJ1ZSwib3ZlcmxheSI6ZmFsc2UsInBvd2VyZWRfYnkiOmZhbHNlLCJwb3dlcmVkX2J5X2xpbmsiOiJodHRwOlwvXC93d3cucHJvZ3JhbW1hdGlvbi1mYWNpbGUuY29tXC8iLCJjb2xvcjEiOiIjRjVCQjBDIiwiY29sb3IyIjoiIzE3OThDRCIsImNvbG9yMyI6IiNGNUJCMEMiLCJ0eHRfc3VibWl0IjoiUkVDRVZPSVIgISIsInR4dF9wbGF5IjoiTGVjdHVyZSIsInR4dF9lbWwiOiJSZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X25hbWUiOiJSZW5zZWlnbmV6IHZvdHJlIFByXHUwMGU5bm9tLi4uIiwidHh0X2ludmFsaWRfZW1sIjoiU1ZQLCByZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X2ludmFsaWRfbmFtZSI6IlNWUCwgcmVuc2VpZ25leiB2b3RyZSBQclx1MDBlOW5vbS4uLiIsImxwX3NvdXJjZSI6IldQIFBsdWdpbiAxLjQuMi4xIFVubGltaXRlZCIsImlkIjoiNTJFRTEwMENCOEZFMCIsIndpZHRoIjo5NDAsImhlaWdodCI6NTI5LCJ0aHVtYm5haWwiOiIiLCJ0aXRsZSI6IkNvbW1lbnQgdXRpbGlzZXIgbGEgcHJvZ3JhbW1hdGlvbiBvcmllbnRcdTAwZTllIG9iamV0IGV0IGxlcyBjbGFzc2VzIGVuIHBocCAiLCJkZXNjcmlwdGlvbiI6IkNvbW1lbnQgdXRpbGlzZXIgbGEgcHJvZ3JhbW1hdGlvbiBvcmllbnRcdTAwZTllIG9iamV0IGV0IGxlcyBjbGFzc2VzIGVuIHBocCAiLCJhdXRvcGxheSI6ZmFsc2UsInNob3dfdGltZWxpbmUiOnRydWUsImVuYWJsZV9oZCI6dHJ1ZSwib3B0IjpmYWxzZSwiY3RhIjp7InRpbWUiOiJlbmQiLCJidGV4dCI6IkRldmVuZXogRXhwZXJ0IFBIUFwvTXlTUUwgZXQgQ3JcdTAwZTlleiBkZXMgU2l0ZXMgRHluYW1pcXVlcyBldCBQZXJmb3JtYW50cyAhIENsaXF1ZXogaWNpIHBvdXIgdm91cyBpbnNjcmlyZS4iLCJ1cmwiOiJodHRwOlwvXC93d3cucHJvZ3JhbW1hdGlvbi1mYWNpbGUuY29tXC9waHAiLCJhdXRvX2ZvbGxvdyI6ZmFsc2UsIm5ld193aW5kb3ciOmZhbHNlfSwieW0iOiJOZUVIOXgtdEp0WSJ9");
Afficher le texte de la vidoComment utiliser la programmation oriente objet et les classes en php ? Bonjour touset bienvenu sur Dveloppement Facile. En route ensemble pour la suite de cette srie de coursconsacre PHP, au langage PHP, et la cration de sites Internet dynamiques, avec lesbases de donnes MySQL sur Internet. Donc ce nouveau cours est consacr l'utilisation desclasses en PHP, vous allez apprendre comment utiliser des classes dans votre code PHP, trspratique l'utilisation des classes.Dfinir une classe Alors pour dfinir une classe c'est trssimple, il vous suffit d'utiliser le mot cl, class (sans le E) et vous avez un nom class, donc vousdfinissez class, le nom de la classe ensuite vous dfinissez des attributs des variables, attributou variables, selon le nom que vous prfrez et aprs des mthodes, donc comme typed'attribut, et comme type de mthode vous pouvez avoir public, la mthode ou l'attribut estvisible l'extrieur de la classe, private la mthode ou l'attribut n'est visible qu' l'intrieur de laclasse cette fois. Protected, la mthode ou l'attribut est visible l'intrieur de la classe, et parhritage donc dans la classe qui hrites les classes filles, et donc a vous permet justement, dedfinir les variables, les attributs, les mthodes en fonction de la classe et des fonctionnalits
1 / 4
dont vous avez besoin. Comme je vous l'ai dit, petit rcapitulatif que vous voyez sur votrecran, public, private, protected, il faut savoir que par dfaut une mthode est public, et lavisibilit de l'attribut ou d'une variable vous devez la renseigner avec public, private ouprotected. Public, accessible l'extrieur de la classe, private, accessible seulement l'intrieurde la classe, protected accessible l'intrieur de la classe et dans les classes drives, c'estl'hritage. Donc dans une classe il y a constructeur qui utilise avec le mot cl __construct, il estpossible d'ajouter mthode __destruct, donc sans paramtre et cette mthode elle est trspratique, lorsque vous supprimez des ressources, des variables de classes utilises dans votrescript PHP, cette mthode est appele automatiquement __destruct, donc simplement, parexemple si vous avez une classe MySQL, vous faites un unset sur la variable qui contient votreobjet MySQL, a va automatiquement appeler la mthode __destruct, et donc __destruct, qu'est-ce que vous faites ? Vous librez la ressource MySQL, la connexion MySQL, qui est utilise. apermet de fermer les connexions en automatiques, dans ce cas-l c'est trs utilis, dansd'autres cadres, dans d'autres classes vous pouvez utiliser la mthode __destruct pour fairedes unset sur certaines variables, enlever des vnements, etc. Vous avez la possibilitd'ajouter une mthode __toString, donc sans paramtre a permet de convertir un objet enchane de caractres. Cette technique elle est souvent utilise pour le debug quand vous faitesdes echo, a va vous renvoyer votre classe sous forme de chane de caractres, galementtrs pratique dans la cration d'applications PHP volues. Une fois que vous tes dans votreclasse, vous avez besoin de rfrencer les objets courants, il suffit d'utiliser la variable $this etune flche vers le nom de votre attribut, de votre objet, vous pouvez accder un attribut, une mthode, en fonction de votre code tout simplement. Donc $this->nom de l'attribut, nom dela mthode, nom de votre objet quand vous tes dans une classe.Instancier une classe /crer un objet Vous pouvez alors pour instancier une classe, ou crer un objet, vous prenezune classe, vous faites un new, avec le mot cl new le nom de la classe, a va vous crer unnouvel objet, on appelle a, a va vous permettre d'instancier la classe. Il faut savoir que sivous avez une classe vous pouvez crer autant d'objet que vous le souhaitez, bien videmmentet chaque objet est personnalis en fonction des paramtres que vous lui transmettez. C'est ala puissance des objets, vous dfinissez un objet voiture, a peut trs bien tre une Clio, uneTwingo, une 205, une 207, une Lamborghini, une Ferrari, que sais-je ? C'est toujours la mmeclasse voiture que vous utilisez, new voiture, en lui passant des paramtres, a va vouspermettre de personnaliser la voiture. Ca a pourrait tre une classe, une voiture Lamborghini,new voiture a fait une Lamborghini, un autre truc on imagine que a c'est une twingo, doncnew voiture de la mme classe, une twingo, vraiment trs pratique la notion de classe.Exemplede code source Je vous montre un exemple de code source, donc ici ont dfini la classepersonne. Voil, elle est dfinie la classe personne, qu'est-ce qu'elle a comme paramtres ?Mthodes, les attributs publics pardon, le nom et prnom accessible l'extrieur de la classe, lalangue aussi accessible l'extrieur de la classe la lampe de la personne, par contre letimestamp, la date, la cration du profil de la personne, c'est un attribut priv, donc accessibleuniquement l'intrieur de la classe, donc a accessible l'extrieur de la classe, et a l'intrieur de la classe. Le constructeur on rcupre le nom et prnom et le timestamp, ensuitela mthode __destruct, lorsqu'on va faire un unset sur la variable qui rfrence l'objet de laclasse, a va appeler automatiquement suppression, enfin a va appeler automatiquement lamthode __destruct a va afficher ce message, et la mthode toString pour renvoyer uneversion de la classe sous forme de chane de caractres quand vous en avez besoin, lorsquevous effectuez du debug tout simplement. Donc une mthode public, justement pour rcuprer
2 / 4
la langue, tiens si on peut rcuprer la langue, en public je vais la mettre l en priv toutsimplement, on change l'attribut, et qu'est-ce que vous avez d'autre pour dfinir le timestamp dela classe et pour rcuprer les infos de la personne avec son nom, sa date de cration, doncvous pouvez crer une nouvelle personne, nom, prnom rcuprer les infos, donc l vousappelez la mthode getinfo elle est public, la mthode langue pour modifier la langue de lapersonne, de l'utilisateur ensuite le nom vu qu'il est public, vous pouvez le rcuprer, l vouspourriez trs bien rcuprer galement la langue, en mettant ici, cho langue, tout simplement,vu que langue est public vous pourriez les rcuprer par contre, si vous passez langue ici, enprivate, et bien ce code-l va gnrer une erreur, parce que vu que l'attribut langue est priv,vous ne pouvez plus le rcuprer de cette faon. Je le remets en public, l a va fonctionner, ava afficher la langue de la personne, et je repasse le nom. Vous pouvez utiliser la fonctiontoString de votre classe, donc echo $oprogrammeur, oprogrammeur rappelez-vous, c'est lavariable qui contient une rfrence votre objet de la classe personne, donc l a va appeler lamthode toString et donc vous renvoyer le nom et prnom de la personne. Ensuite vous pouvezcrer comme je vous l'ai dit, autant d'objets de la classe que vous le souhaitez, donc autant depersonnes que vous en avez besoin, tout simplement, l vous crez une nouvelle personne,vous pouvez mettre le nom en majuscule et afficher les infos tout simplement, l vous modifiezle nom, c'est un attribut public, vous pouvez vous permettre de le modifier directement etl'afficher avec le nom en majuscule.Votre plan d'actions ! Donc comme d'habitude, voustrouverez le code source en tlchargement sous ce cours vido, je vous encourage mettreen pratique ds maintenant l'ensemble de ces conseils dans vos applications, dans votrelangage PHP, utiliser les classes avec les fonctions, dfinir les mthodes publiques, private,protected, pareil pour les variables, je rencontre souvent des dbutants ils mettent tout enpublic ils s'embtent pas, enfaite non c'est trs important choisissez les attributs, les variableset les mthodes publiques, private, protected vraiment en fonction de l'utilisation de votreclasse. Si vous avez des questions, besoin d'informations supplmentaires ou de courssupplmentaires, dites-le moi juste sous ce cours vido, dans les commentaires en attendant jevous dis trs bientt sur Dveloppement Facile.
Tlchargez le code source PHPRetrouvez le code source PHP pour crer une classe et l'utiliser.
Downloads
Exemple de classe avec le langage PHP
3 / 4
Voici le code source de la cration d'une classe et son instanciation avec PHP.
Partagez vos classes les plus utiles !Partagez, dans les commentaires ci-dessous, les classes qui vous sont le plus utiles ;)Commentutiliser la programmation oriente objet et les classes en php ?
Powered by TCPDF (www.tcpdf.org)
4 / 4