PHP #21 - attributs et méthodes

Поділитися
Вставка
  • Опубліковано 9 лис 2024

КОМЕНТАРІ • 44

  • @adeline8191
    @adeline8191 2 роки тому +4

    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.

    • @formation-video
      @formation-video  2 роки тому +2

      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 💪

    • @rayansoukhmani7282
      @rayansoukhmani7282 2 роки тому

      @@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.

    • @quenti7728
      @quenti7728 Рік тому

      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 :)

  • @elhadjimalickndao2355
    @elhadjimalickndao2355 2 роки тому +1

    Bonne continuation, vos tutos nous aident énormément, vraiment 😍

  • @AtomiicCode
    @AtomiicCode 2 роки тому

    Génial ! j'ai un contrôle demain et tu me sauves la vie

  • @b-api2789
    @b-api2789 6 років тому +1

    Merci beaucoup Jason :)

  • @Musicstations221
    @Musicstations221 6 років тому +1

    merci jason

  • @devcrown
    @devcrown 6 років тому +1

    Super tuto très bien expliquer

  • @arelateufack1447
    @arelateufack1447 6 років тому +1

    merci pour de la poo en php. très bonnes explication!!!!!!

    • @formation-video
      @formation-video  6 років тому +1

      De rien, je continue la suite prochainement ;)

  • @dr.sorbonne3101
    @dr.sorbonne3101 6 років тому +1

    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

    • @formation-video
      @formation-video  6 років тому +1

      Python est un langage utilisable dans de multiples domaines, donc tu peux démarrer mon cours sur ce langage si tu veux ;)

  • @arelateufack1447
    @arelateufack1447 6 років тому +1

    surtout sur les nouveautés!!!

  • @yahiaouihlm4560
    @yahiaouihlm4560 4 роки тому

    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 } ???

    • @formation-video
      @formation-video  4 роки тому

      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
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @yahiaouihlm4560
      @yahiaouihlm4560 4 роки тому

      @@formation-video OK Merci beaucoup

    • @formation-video
      @formation-video  4 роки тому

      👋
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖
      ◾ 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
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

  • @yaudamaitre6302
    @yaudamaitre6302 6 років тому +1

    S'il vous plait,pourriez vous nous faire une série de vidéo dur les réseaux

  • @theocerutti7385
    @theocerutti7385 6 років тому +1

    Pourrait-on avoir une formation sur les makefile ?

    • @formation-video
      @formation-video  6 років тому

      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 )

    • @theocerutti7385
      @theocerutti7385 6 років тому +1

      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 !

    • @formation-video
      @formation-video  6 років тому

      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 :)

  • @soso_D._SAX
    @soso_D._SAX 6 місяців тому

    est ce que pour le nom de la fonction doit toujours mettre __construct ? On peut pas mettre le nom qu'on veut?

    • @formation-video
      @formation-video  6 місяців тому

      Non, le constructeur doit toujours s'appeler ainsi. Mais pour les autres méthodes, tu peux évidemment les nommer comme tu veux 👍

  • @afafbenthami9547
    @afafbenthami9547 6 років тому +1

    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 :) .

    • @formation-video
      @formation-video  6 років тому

      Coucou, peux-tu montrer le code que tu as fait ?

    • @afafbenthami9547
      @afafbenthami9547 6 років тому +1

      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.

    • @formation-video
      @formation-video  6 років тому

      Oui voilà, ça vient de ça, Avant PHP 7, tu ne dois pas indiquer le type des variables :)

    • @afafbenthami9547
      @afafbenthami9547 6 років тому +1

      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 :) .

    • @formation-video
      @formation-video  6 років тому

      À 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 :)

  • @yahiaouihlm4560
    @yahiaouihlm4560 4 роки тому

    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 ????

    • @formation-video
      @formation-video  4 роки тому +1

      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
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖

    • @yahiaouihlm4560
      @yahiaouihlm4560 4 роки тому

      @@formation-video oui ca fonctionne mrc beaucoup jason 👍👍💪💪✌️

    • @formation-video
      @formation-video  4 роки тому

      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
      ◼ ➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖➖