PHP #26 - interface
Вставка
- Опубліковано 9 лис 2024
- Petit cours sur les interfaces en PHP, pour compléter la notion de classe abstraite et fournir un contrat de services avec possibilité de créer des classes implémentant plusieurs interfaces.
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
💙 Si ce n'est pas encore fait, n'hésite pas à t'abonner à la chaîne
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jas...
◾ Twitch : / jachampagne
◾ UA-cam (personnel) : / jasonchampagne
◾ Twitter : / jachampagne8
◾ Facebook : / jachampagne8
◾ Instagram : / jachampagne8
◾ Snapchat : / jachampagne8
🔵 Crédits :
Musique proposée par La Musique Libre
Wontolla - Can You Feel Me (ft. Nathan Brumley) : • |Musique libre de droi...
Wontolla : / iamwontolla
Nathan Brumley : / nathanbrumleysongwriter
MERCI DE VOTRE FIDÉLITÉ 💙 !
#PHP #programmation #interfaces
Merci pour cette explication, je suis en pleine formation et j'avais du mal a voir l'intérêt de l'interface 😉
Alors j'espère que c'est clair aujourd'hui avec la vidéo 😊
+---------------------------------------------------------------------------------------------------------------------------------------------+
|- COUCOU, TU VEUX :
|--- Nous rejoindre sur Discord ? discord.me/jasonchampagne
|--- Me voir en direct sur Twitch ? www.twitch.tv/jachampagne
|--- T'abonner à mon autre chaîne UA-cam ? ua-cam.com/users/jasonchampagne
|--- Me follow sur Twitter ? twitter.com/jachampagne8
|--- Liker la page Facebook ? facebook.com/jachampagne8
|--- Me follow sur Insta ? instagram.com/jachampagne8
|--- M'ajouter sur Snapchat ? www.snapchat.com/add/jachampagne8
+---------------------------------------------------------------------------------------------------------------------------------------------+
Merci beaucoup jason pour cette vidéo, hâte de voir la suite. j'ai une question stp est ce que tu as prévu de faire une vidéo sur MVC ? Bonne journée
Bonjour, oui je parlerais de MVC, mais sur d'autres formations, car ce n'est pas directement rattaché à un langage en particulier.
Par contre, je pourrai faire un tutoriel pour mettre en application ce patron d'architecture en PHP ;)
Bonjour Jason, Merci beaucoup j'ai hâte de voir ce tutoriel . compte-tu faire un framework comme laravel après avoir terminer cette formation sur la poo de php ? Merci bien et je m'excuse de t'avoir poser plusieurs questions.Bonne journée
Coucou, oui je compte aborder pas mal de frameworks en PHP comme Laravel, Symfony, CakePHP ou encore Code Igniter =)
c'est cool, je tiens a te remercier pour le travail que tu fais pour nous
De rien :)
Super vidéo comme d'habitude !! la prochaine vidéo ça va être sur les Trait ? bon courage a toi
Oui, c'est bien ça :)
Merci beaucoup
De rien 👋
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
J'ai un entretien d'embauche demain, cimer chef tu regale
Bon courage
Merci beaucoup !
À bientôt ! ✌
➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
🔵 Rejoindre FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
Bonjour !
Tout d'abord merci pour tes formations, ces vidéos sont vraiment tops et je pense qu'elles permettent d'aider beaucoup de gens !
J'ai une petite question concernant les API.
J'ai du mal à saisir l'exemple de l'API de UA-cam par exemple... On dit souvent qu'une API est un moyen qui permet à deux systèmes informatiques de communiquer entre eux de manière standardisée.
De ce fait, si je comprends bien, l'API UA-cam expose des méthodes aux programmeurs de site qui souhaitent intégrer du contenu UA-cam à leur page web. Ces méthodes définissent donc comment on doit leur passer des arguments afin de pouvoir récupérer des informations de UA-cam.
Ce qui veut dire qu'une interface peut recevoir et renvoyer des informations... Or, si c'est le cas, on ne doit pas redéfinir les méthodes de l'API UA-cam dans le code de la page web mais simplement les appeler comme des fonctions ?
Je n'arrive pas à voir les similitudes entre une telle API et l'interface que tu crées dans cette vidéo.
D'avance merci ! :)
Bonjour. L'API est la partie publique d'une bibliothèque, ce qui te donne un accès aux données autorisées par le fournisseur. Concernant UA-cam, cela va te donner les moyens de récupérer des informations sur une chaîne, la liste de ses playlists, son nombre d'abonnés, etc.
En programmation, une interface est comme un contrat : il garantit que toute classe qui va implémenter cette interface va devoir implémenter les méthodes de l'interface.
Donc, on peut évidemment écrire des classes (ET des interfaces) pour concevoir une bibliothèque et/ou fournir une API aux utilisateurs, mais ça nous ne le voyons pas puisque nous n'avons pas accès au code source de UA-cam par exemple, et n'avons pas besoin de l'avoir 😉
@@formation-video Merci beaucoup pour ta réponse !
Je ne comprends malheureusement toujours pas l'analogie que tu fais dans cette vidéo quand tu dis qu'une interface est une API...
Désolé pour le dérangement, si tu n'as pas le temps de me répondre je comprendrais !
L'interface est une API pour le développeur qui va l'utiliser, pas l'utilisateur final, c'est peut-être cette distinction qui était ambigüe
@@formation-video ok, merci beaucoup !
👍
Bonjour, tres bonne video, explication tres bien mais je comprends pas une chose moi je fais Html + PHP alors pour creer des interfaces et tout, mais cette programmation purement php ca sert a quoi exactement? est ce que c est la methode utiliser pour creer des plug in ?
Bonjour, PHP est pour la partie back-end : les traitements qui se font côté serveur. À l'inverse de HTML/CSS qui opèrent sur le front-end, du côté client (navigateur).
@@formation-video merci mnt je comprends mieux je vais suivre tes tuto our mieux comprendre parce que je crois ça va servir pour creer des plug in
Bon courage 👍
Pour créer un site, tu préfères le java ou le php? Dans mon université, les profs disent que le java est mieux que le php, et qu'on peux utiliser JDBC , JSON etc. Et toi?
Je préfère personnellement le PHP au Java.
Maintenant, un prof qui te dira que Java est mieux que PHP a complètement tort, surtout si les arguments donnés sont la présence des bases de données, de la prise en charge du JSON, choses qui sont évidemment présentes en PHP ;)
Oui,justement, c'est ca que j'ai pas très biens compris. En fait j'ai vu JSON en php dans le cours "Structure des Architectures Clients-Serveurs", mais pas SQL. Dans le cours "TechnoWeb", la dame a dit qu'en java, la manipulation de SQL avec JDBC et JSON était plus facile et souple qu'en php. J'ai pas appris SQL en php, du coup j'aimerais connaitre ton avis sur la manipulation des bases de données(SQL).
Je pense qu'un exemple est déjà bien parlant : pastebin.com/yr8V0y7g
Rien de compliqué en soit, ce code se connecte à une base de données (PDO peut fonctionner aussi bien pour MySQL, qu'Oracle, Windows Server, etc.)
Ensuite, on fait notre requête préparée (sécurisée contre les injections SQL) et ça roule :)
FormationVidéo merci beaucoup
Pas de quoi, bonne journée o/
Salut, en parlent d'API est-ce que tu compte faire une vidéo sur ça ? comment utiliser une API avec PHP par exemple
C'est ce qui est fait plus tard avec PDO (pour communiquer avec une base de données) 👍
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ MERCI DE TON SOUTIEN ! 🔻
◾ Pas encore abonné(e) ? N'hésite pas à le faire 💙
◾ Soutenir FormationVidéo : bit.ly/2L0xNXA
◾ Site web : jasonchampagne.fr
◾ Discord : discord.me/jasonchampagne
◾ Twitch : www.twitch.tv/jachampagne
◾ UA-cam (personnel) : ua-cam.com/users/jasonchampagne
◾ Twitter : twitter.com/jachampagne8
◾ Facebook : facebook.com/jachampagne8
◾ Instagram : instagram.com/jachampagne8
◾ Snapchat : www.snapchat.com/add/jachampagne8
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
9:16 Rien à voir avec le php, mais comment c'est possible d'écrire sur plusieurs lignes en même temps??
Merci pour les vidéos d'ailleurs, ça m'aide beaucoup
Avec le raccourci clavier de l'éditeur que tu utilises pour faire de la sélection multiple (Alt ou Ctrl + clic gauche). On peut aussi faire Ctrl + Alt + flèche directionnelle pour sélectionner dans une direction
c'est très similaire au java
Oui, puisque ce sont des notions liées à la programmation objet :)
Salut, j'ai tout compris sauf au moment ou tu dis que une classe abstraite permet de factoriser du code, je ne vois pas pourquoi. Pour moi ca n'ajoute que du code en plus pareil pour les interfaces ou on dit de définir puis on le définit mais au final autant juste le définir. Finalement ca rajoute du code mais ca permet d'avoir un code plus compréhensible et ordonné je pense. Par contre j'ai tjs pas compris en quoi la classe abstraite factorise du code
Merci d'avance 🙂
Ah, ne t'en fais pas, c'est une confusion qui arrive à beaucoup de gens quand ils abordent les classes abstraites/interfaces.
La classe abstraite sera une manière...abstraite de définir quelque chose (on ne va jamais l'instancier), mais on va assurer que chaque classe qui en héritera devra implémenter ce qu'on a défini (ça évite par exemple de créer une classe Fille et d'oublier d'implémenter la moitié des choses)
L'interface, c'est comme un contrat. C'est dire : toute classe qui va implémenter mon interface nous garantit qu'elle implémente toutes les méthodes qui y sont définies.
De manière générale, une classe peut hériter d'une seule autre classe mais peut implémenter autant d'interfaces que l'on veut. Enfin, cela rend possible le polymorphisme : avec des classes concrètes, on devrait choisir pour une structure de données qu'elle n'accueille qu'un seul type de donnée à la fois (classe A, ou classe B, ou classe C, ...) Mais si toutes ces classes héritent d'une classe abstraite "SuperClasse", alors on peut dire que notre structure accueille des objets de "SuperClasse", et ça tombe bien, la classe A EST une SuperClasse, la classe B aussi, la C également, et ainsi de suite.
@@formation-video d'accord je comprends beaucoup mieux maintenant, merci beaucoup pour votre temps. J'espère pouvoir créer mon site
Bon courage 😉