4
La POO ou Programmation Orientée Objet : c'est ce qui vous permet de passer au niveau supérieur dans la création d'application avec PHP. Vous allez enfin programmer beaucoup plus rapidement des architectures solides, souples, évolutive et facile à maintenir ;) Tout est dans le cours vidéo ci-dessous. jQLeadBrite("#leadplayer_video_element_52EE100CB8FE0").leadplayer(false, "eyJnYSI6dHJ1 ZSwib3ZlcmxheSI6ZmFsc2UsInBvd2VyZWRfYnkiOmZhbHNlLCJwb3dlcmVkX2J5X2xpbmsiOiJ odHRwOlwvXC93d3cucHJvZ3JhbW1hdGlvbi1mYWNpbGUuY29tXC8iLCJjb2xvcjEiOiIjRjVCQjB DIiwiY29sb3IyIjoiIzE3OThDRCIsImNvbG9yMyI6IiNGNUJCMEMiLCJ0eHRfc3VibWl0IjoiUkVDR VZPSVIgISIsInR4dF9wbGF5IjoiTGVjdHVyZSIsInR4dF9lbWwiOiJSZW5zZWlnbmV6IHZvdHJlIE VtYWlsLi4uIiwidHh0X25hbWUiOiJSZW5zZWlnbmV6IHZvdHJlIFByXHUwMGU5bm9tLi4uIiwidH h0X2ludmFsaWRfZW1sIjoiU1ZQLCByZW5zZWlnbmV6IHZvdHJlIEVtYWlsLi4uIiwidHh0X2ludm FsaWRfbmFtZSI6IlNWUCwgcmVuc2VpZ25leiB2b3RyZSBQclx1MDBlOW5vbS4uLiIsImxwX3Nv dXJjZSI6IldQIFBsdWdpbiAxLjQuMi4xIFVubGltaXRlZCIsImlkIjoiNTJFRTEwMENCOEZFMCIsIn dpZHRoIjo5NDAsImhlaWdodCI6NTI5LCJ0aHVtYm5haWwiOiIiLCJ0aXRsZSI6IkNvbW1lbnQgd XRpbGlzZXIgbGEgcHJvZ3JhbW1hdGlvbiBvcmllbnRcdTAwZTllIG9iamV0IGV0IGxlcyBjbGFzc2 VzIGVuIHBocCAiLCJkZXNjcmlwdGlvbiI6IkNvbW1lbnQgdXRpbGlzZXIgbGEgcHJvZ3JhbW1hd GlvbiBvcmllbnRcdTAwZTllIG9iamV0IGV0IGxlcyBjbGFzc2VzIGVuIHBocCAiLCJhdXRvcGxheSI 6ZmFsc2UsInNob3dfdGltZWxpbmUiOnRydWUsImVuYWJsZV9oZCI6dHJ1ZSwib3B0IjpmYWxz ZSwiY3RhIjp7InRpbWUiOiJlbmQiLCJidGV4dCI6IkRldmVuZXogRXhwZXJ0IFBIUFwvTXlTUUw gZXQgQ3JcdTAwZTlleiBkZXMgU2l0ZXMgRHluYW1pcXVlcyBldCBQZXJmb3JtYW50cyAhIENs aXF1ZXogaWNpIHBvdXIgdm91cyBpbnNjcmlyZS4iLCJ1cmwiOiJodHRwOlwvXC93d3cucHJvZ3 JhbW1hdGlvbi1mYWNpbGUuY29tXC9waHAiLCJhdXRvX2ZvbGxvdyI6ZmFsc2UsIm5ld193aW 5kb3ciOmZhbHNlfSwieW0iOiJOZUVIOXgtdEp0WSJ9"); Afficher le texte de la vidéo Comment utiliser la programmation orientée objet et les classes en php ? Bonjour à tous et bienvenu sur Développement Facile. En route ensemble pour la suite de cette série de cours consacrée à PHP, au langage PHP, et à la création de sites Internet dynamiques, avec les bases de données MySQL sur Internet. Donc ce nouveau cours est consacré à l'utilisation des classes en PHP, vous allez apprendre comment utiliser des classes dans votre code PHP, très pratique l'utilisation des classes.Définir une classe Alors pour définir une classe c'est très simple, il vous suffit d'utiliser le mot clé, class (sans le E) et vous avez un nom class, donc vous définissez class, le nom de la classe ensuite vous définissez des attributs des variables, attribut ou variables, selon le nom que vous préférez et après des méthodes, donc comme type d'attribut, et comme type de méthode vous pouvez avoir public, la méthode ou l'attribut est visible à l'extérieur de la classe, private la méthode ou l'attribut n'est visible qu'à l'intérieur de la classe cette fois. Protected, la méthode ou l'attribut est visible à l'intérieur de la classe, et par héritage donc dans la classe qui hérites les classes filles, et donc ça vous permet justement, de définir les variables, les attributs, les méthodes en fonction de la classe et des fonctionnalités 1 / 4

Comment utiliser la programmation orientée objet et les classes en php ?

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