PHP traits in depth with examples - OOP in PHP | Part 9

Поділитися
Вставка
  • Опубліковано 18 вер 2024
  • In the following video, it is explained what is PHP Traits, how to create and use them.
    Showing examples of:
    - Multiple Traits
    - Traits and inheritance
    - Abstract methods in traits
    - How to convert code using traits
    - How Laravel uses traits
    Introduction to OOP in PHP - • Introduction to OOP in...
    Creating classes in PHP - • Creating classes, prop...
    Inheritance in PHP - • Inheritance for beginn...
    Abstract classes in PHP - • Abstract classes, abst...
    Interfaces - • Interface in PHP for b...
    Useful links:
    www.php.net/ma...
    developer.hyvo...
    github.com/dwi...
    blog.programst...
    stackoverflow....
    Follow me on social media:
    / thecodeholic
    / thecodeholic
    github.com/the...

КОМЕНТАРІ • 41

  • @B_G-Y.T
    @B_G-Y.T 11 місяців тому +1

    Very good, congrats.... I'm Brazilian and I liked alot your ability to teatch.

  • @Manos2505
    @Manos2505 4 роки тому +6

    UHHHH G.. with no fear i can say that you are the best tutor ever that i ran into by far. Congrats man, keep up the good work!!!
    You absolutely deserve more subscribes (y)

  • @Kai-xc7qu
    @Kai-xc7qu 4 місяці тому

    There was a very cool example with the Avengers.Hello from Russia

  • @saikalbiev7843
    @saikalbiev7843 5 років тому +3

    Really educative. Looking forward for more vids!

  • @jeffreysacco
    @jeffreysacco 5 років тому +11

    Awesome tutorial. Plain should be spelt as plane.

  • @burakkartal2156
    @burakkartal2156 4 роки тому +1

    Great, simple and direct to the point. 14:38 when u said " This is absolutely valid code". i was like WHAAAAAA :D

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

      Excited to read such comments... :D

  • @shaikhanuman8012
    @shaikhanuman8012 4 роки тому +1

    your examples are awesome sir.....love you explanation..

  • @Protick1994
    @Protick1994 3 роки тому +1

    Thank you, this was really helpful, your generous hard work was appreciated. May God bless you.

  • @pepeback
    @pepeback 5 років тому +4

    Typo: Plane, not Plain. Good video :)

  • @swastikrocker123
    @swastikrocker123 3 роки тому

    Thanks to you I am watching the avengers end game again haha. That part liftTheHammer() was just amazing. Keep up the good work. Every scenario and problems using traits was well explained

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

    Thank you. This is an awesome video course.

  • @SPOKOZE2
    @SPOKOZE2 3 роки тому +1

    15:07 why there is "Hello from class AHello from trait A" not "Hello from trait AHello from class A"?

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

      Looks like syntax error not accounting for order of execution. If the echo in the parent class is changed to a return then it will work fine.

  • @ivofrancisco357
    @ivofrancisco357 3 роки тому

    Very good advice my friend. Thank you.

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

    This class was great! Thanks. New subscriber.

  • @kayoscreed
    @kayoscreed 3 роки тому

    thanks, that was helpful. traits can solve duplication and single inheritance, alright. according to your examples, i have a feeling, that you also can mess things up big time :D ... i might going to use it to deduplicate some code in models.

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

    I have a question, interfaces also accepts multiple inheritance, so what's the difference between interfaces and traits?

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

      Interfaces only contain the method names and signature. But traits contain method implementations as well.

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

      Noted

  • @Raezon_
    @Raezon_ 3 роки тому

    I really like this video I m taking your courses to begin some design pattern I hope if you could use a module on yii on your eCommerce project it will be a great thing for now I m doing that to isolate code and doing branches with GitHub for each module separated than the other.

  • @tambovskya
    @tambovskya 4 роки тому +1

    Nice...

  • @wilwerrodriguez1787
    @wilwerrodriguez1787 4 роки тому +1

    perfect thanks

  • @kesogonzaga2671
    @kesogonzaga2671 3 роки тому

    Thanks bro

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

    In simple words is like a reusable component but for functions? i'm right? nice series of videos btw

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

      For classes.
      Their purpose is to achieve multiple inheritance.

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

      @@TheCodeholic Thanks, master

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

    6:56 I would like use abstract class or interface sir. What difference

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

      1. Abstract classes can have implementations of the methods. However interface only defines method signature.
      2. You can only extend from one abstract class, but implement multiple interfaces.

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

    So traits in php are analogous to interfaces in java?

    • @TheCodeholic
      @TheCodeholic  4 роки тому +1

      No.
      There are interfaces in PHP also. I am not Java expert, but I think there is no analog of traits in Java.

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

      @@TheCodeholic I've just found this question solving the problem:
      stackoverflow.com/questions/9205083/traits-vs-interfaces
      Thanks for the reply.

  • @nick9198
    @nick9198 3 роки тому

    Lol I literally said out loud while I was watching this 'but you can do this with inheritance', then 2 seconds later you were like 'You might be thinking that you can use inheritance.'
    That was weird lol.

    • @TheCodeholic
      @TheCodeholic  3 роки тому

      Lol. I need to watch that part. Can you tell me the timecode?

    • @nick9198
      @nick9198 3 роки тому

      @@TheCodeholic haha 2:13