Un grand merci pour ces tutos de qualité, j'ai suivi une formation accélérée et en 4 mois on a pas le temps de rentrer dans les détails et l'explication de l'historique des concepts. Vos tutos m'aident beaucoup à comprendre les concepts et pouvoir les appliquer. Je plussoie le "$_name" pour bien distinguer avec le $name du constructeur. Personnellement, je me suis arrachée les cheveux car mes formateurs utilisaient le même nom et je n'arrivais pas à comprendre à quoi faisait référence $this, je me perdais entre les variables et paramètres de fonction. Alors qu'un caractère tout simple m'aurait éviter tellement d'incompréhension.
C'est ce que je reproche dans l'enseignement de manière générale : de vouloir aller trop vite...ou pire, de vendre l'apprentissage comme une recette miracle que l'on peut compléter en un temps record. Sauf qu'en réalité, apprendre demande du temps ET de l'investissement. Content que la petite astuce sur le nommage d'attribut te soit utile, et bon courage pour ta formation 💪
@@formation-video C'est tellement important que ne pas comprendre d'où vient une variable peut vous rentrer dans un labyrinthe sans fin. Merci beaucoup.
Je plussoie de faire une diff pour l'apprentissage par contre, sur du code classique on évite de faire la diff surtout que depuis php 8 (3 ans) on peut écrire ceci : class Vehicle { public function __construct(private string $name) { } } ce qui correspond à faire ceci : class Vehicle { private string $name; public function __construct(string $name) { $this->name = $name; } } L'avantage de la première version c'est que l'on peut rendre la propriété en lecture seul en ajoutant le mot clef "readonly". Exemple un ID dans une table ne peux pas changer en soit donc on pourrait vouloir écrire ceci : class User { public function __construct( private readonly int $id, private string $name, private string $password, ) { } } PS: Le readonly ne peux pas se mettre sur une propriété créé à l'extérieur du constructeur donc il faut s'habituer à voir la nouvelle syntaxe :)
Hello les gens et merci @formationVideo pour ce Channel mine d'or. Je suis chercheur en marketing et data analyst (old school) en chômage car je n'ai pas rejoins l'ère Big data. On m'a conseillé python. Je vais pas abuser de votre temps. Un conseil???? Merci infiniment
Merci Beaucoup jason pour cette vidéo vraiment explicative mais est ce que les méthodes PHP peuvent faire un return d'un résultat de type définie comme le java {il faut spécifier le type de return ((void)) lorsque ya rien a retourner } ???
Oui, depuis PHP, on peut indiquer à la fois le type des paramètres ET le type de retour, comme ceci : pastebin.com/n6etnZqt ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Il n'y aura pas une formation mais une vidéo sur l'écriture d'un Makefile (il sera publié sur cette playlist : ua-cam.com/play/PLrSOXFDHBtfEwFMZ1YIXgUqOFODGyo7tB.html )
FormationVidéo Super ! Merci beaucoup ! D’ailleurs j’ai une question (qui n’a pas trop à voir avec les makefiles, certes), je voudrais avoir ton avis sur emacs. Est-ce qu’il est mieux/moins bien ou pareil que les éditeurs ‘modernes’ tels que ST3, Atom, Visual Studio Code, etc.. ? Merci bien !
C'est à tester, il est différent des éditeurs récents d'aujourd'hui mais certains ne pourraient pas s'en passer. Donc tu peux l'essayer et voir un peu :)
bonjour Jason, j'ai appliqué à la lettre l'exemple que vous avez fait sur les attributs, mais je reçois ce message : " Catchable fatal error: Argument 1 passed to vehicle::__construct() must be an instance of String, string given, called in C:\xampp\htdocs\appr\class.php on line 18 and defined in C:\xampp\htdocs\appr\class.php on line 6 ". pouvez-vous m'aider s'il vous plait :) .
le voilà: mais je crois que j'ai peut être trouvé la solution : quand j'ai vu la vidéo pour une deuxième fois , vous avez dit qu'on définit le type du variable juste à partir du PHP7, moi j'utilise PHP5 et quand j'ai eleminé le type 'String' ça marche bien.
d'accord merci beaucoup. juste une autre chose, y'a t-il une playlist pour les exercices PHP, puisque j'ai cherché et j'ai pas trouvé. merci une autre fois et désolée pour le dérangement :) .
À ce jour, je n'ai pas encore publié d'exercices en PHP, mais il faudra surveiller dans la section "Playlists", tu y verras prochainement "PHP - exercices", qui contiendra donc les vidéos que tu cherches :)
BONJOUR jason merci une autre fois pour tes vdos mais la je suis devant un problème j'arrive pas a faire appelle a une méthode au sein d'une (intérieur) d'une autre méthode et même dans le constructeur exempl de code class Myclass { public function __construct() { hello(); } public function hello () { echo "Hello world ! "; } } j'ai un retour de Uncaught Error: Call to undefined function hello() commme erreur ????
Bonjour, puisque c'est une méthode de ta classe, il faut l'appeler en faisant $this->hello(); ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖ ◾ 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 ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
Un grand merci pour ces tutos de qualité, j'ai suivi une formation accélérée et en 4 mois on a pas le temps de rentrer dans les détails et l'explication de l'historique des concepts. Vos tutos m'aident beaucoup à comprendre les concepts et pouvoir les appliquer. Je plussoie le "$_name" pour bien distinguer avec le $name du constructeur. Personnellement, je me suis arrachée les cheveux car mes formateurs utilisaient le même nom et je n'arrivais pas à comprendre à quoi faisait référence $this, je me perdais entre les variables et paramètres de fonction. Alors qu'un caractère tout simple m'aurait éviter tellement d'incompréhension.
C'est ce que je reproche dans l'enseignement de manière générale : de vouloir aller trop vite...ou pire, de vendre l'apprentissage comme une recette miracle que l'on peut compléter en un temps record. Sauf qu'en réalité, apprendre demande du temps ET de l'investissement.
Content que la petite astuce sur le nommage d'attribut te soit utile, et bon courage pour ta formation 💪
@@formation-video C'est tellement important que ne pas comprendre d'où vient une variable peut vous rentrer dans un labyrinthe sans fin. Merci beaucoup.
Je plussoie de faire une diff pour l'apprentissage par contre, sur du code classique on évite de faire la diff surtout que depuis php 8 (3 ans) on peut écrire ceci :
class Vehicle
{
public function __construct(private string $name)
{
}
}
ce qui correspond à faire ceci :
class Vehicle
{
private string $name;
public function __construct(string $name)
{
$this->name = $name;
}
}
L'avantage de la première version c'est que l'on peut rendre la propriété en lecture seul en ajoutant le mot clef "readonly". Exemple un ID dans une table ne peux pas changer en soit donc on pourrait vouloir écrire ceci :
class User
{
public function __construct(
private readonly int $id,
private string $name,
private string $password,
) {
}
}
PS: Le readonly ne peux pas se mettre sur une propriété créé à l'extérieur du constructeur donc il faut s'habituer à voir la nouvelle syntaxe :)
Bonne continuation, vos tutos nous aident énormément, vraiment 😍
Content de le lire ;)
Génial ! j'ai un contrôle demain et tu me sauves la vie
Bon courage
Merci beaucoup Jason :)
De rien =)
merci jason
De rien, à bientôt ;)
Super tuto très bien expliquer
Merci :)
merci pour de la poo en php. très bonnes explication!!!!!!
De rien, je continue la suite prochainement ;)
Hello les gens et merci @formationVideo pour ce Channel mine d'or.
Je suis chercheur en marketing et data analyst (old school) en chômage car je n'ai pas rejoins l'ère Big data. On m'a conseillé python. Je vais pas abuser de votre temps. Un conseil???? Merci infiniment
Python est un langage utilisable dans de multiples domaines, donc tu peux démarrer mon cours sur ce langage si tu veux ;)
surtout sur les nouveautés!!!
À très bientôt sur cette formation
Merci Beaucoup jason pour cette vidéo vraiment explicative mais
est ce que les méthodes PHP peuvent faire un return d'un résultat de type définie comme le java {il faut spécifier le type de return ((void)) lorsque ya rien a retourner } ???
Oui, depuis PHP, on peut indiquer à la fois le type des paramètres ET le type de retour, comme ceci : pastebin.com/n6etnZqt
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ 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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video OK Merci beaucoup
👋
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ 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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
S'il vous plait,pourriez vous nous faire une série de vidéo dur les réseaux
Oui, je le ferai :)
Pourrait-on avoir une formation sur les makefile ?
Il n'y aura pas une formation mais une vidéo sur l'écriture d'un Makefile (il sera publié sur cette playlist : ua-cam.com/play/PLrSOXFDHBtfEwFMZ1YIXgUqOFODGyo7tB.html )
FormationVidéo Super ! Merci beaucoup !
D’ailleurs j’ai une question (qui n’a pas trop à voir avec les makefiles, certes), je voudrais avoir ton avis sur emacs. Est-ce qu’il est mieux/moins bien ou pareil que les éditeurs ‘modernes’ tels que ST3, Atom, Visual Studio Code, etc.. ? Merci bien !
C'est à tester, il est différent des éditeurs récents d'aujourd'hui mais certains ne pourraient pas s'en passer. Donc tu peux l'essayer et voir un peu :)
est ce que pour le nom de la fonction doit toujours mettre __construct ? On peut pas mettre le nom qu'on veut?
Non, le constructeur doit toujours s'appeler ainsi. Mais pour les autres méthodes, tu peux évidemment les nommer comme tu veux 👍
bonjour Jason,
j'ai appliqué à la lettre l'exemple que vous avez fait sur les attributs,
mais je reçois ce message :
" Catchable fatal error: Argument 1 passed to vehicle::__construct() must be an instance of String, string given, called in C:\xampp\htdocs\appr\class.php on line 18 and defined in C:\xampp\htdocs\appr\class.php on line 6 ".
pouvez-vous m'aider s'il vous plait :) .
Coucou, peux-tu montrer le code que tu as fait ?
le voilà:
mais je crois que j'ai peut être trouvé la solution :
quand j'ai vu la vidéo pour une deuxième fois , vous avez dit qu'on définit le type du variable juste à partir
du PHP7, moi j'utilise PHP5 et quand j'ai eleminé le type 'String' ça marche bien.
Oui voilà, ça vient de ça, Avant PHP 7, tu ne dois pas indiquer le type des variables :)
d'accord merci beaucoup.
juste une autre chose, y'a t-il une playlist pour les exercices PHP, puisque j'ai cherché et j'ai pas trouvé.
merci une autre fois et désolée pour le dérangement :) .
À ce jour, je n'ai pas encore publié d'exercices en PHP, mais il faudra surveiller dans la section "Playlists", tu y verras prochainement "PHP - exercices", qui contiendra donc les vidéos que tu cherches :)
BONJOUR jason merci une autre fois pour tes vdos mais la je suis devant un problème j'arrive pas a faire appelle a une méthode au sein d'une (intérieur) d'une autre méthode et même dans le constructeur exempl de code
class Myclass
{
public function __construct()
{
hello();
}
public function hello ()
{
echo "Hello world ! ";
}
}
j'ai un retour de Uncaught Error: Call to undefined function hello() commme erreur ????
Bonjour, puisque c'est une méthode de ta classe, il faut l'appeler en faisant $this->hello();
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ 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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
@@formation-video oui ca fonctionne mrc beaucoup jason 👍👍💪💪✌️
Parfait ✌
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
◾ 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
◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖