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

Поделиться
HTML-код
  • Опубликовано: 19 ноя 2024

Комментарии • 38

  • @B_G-Y.T
    @B_G-Y.T Год назад +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 6 месяцев назад

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

  • @azizbeknurmuhammadov7836
    @azizbeknurmuhammadov7836 2 года назад +1

    Thank you. This is an awesome video course.

  • @Protick1994
    @Protick1994 3 года назад +1

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

  • @saikalbiev7843
    @saikalbiev7843 5 лет назад +3

    Really educative. Looking forward for more vids!

  • @shaikhanuman8012
    @shaikhanuman8012 4 года назад +1

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

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

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

  • @jesuslagrave3336
    @jesuslagrave3336 2 года назад

    This class was great! Thanks. New subscriber.

  • @pepeback
    @pepeback 5 лет назад +4

    Typo: Plane, not Plain. Good video :)

  • @jeffreysacco
    @jeffreysacco 5 лет назад +11

    Awesome tutorial. Plain should be spelt as plane.

  • @ivofrancisco357
    @ivofrancisco357 3 года назад

    Very good advice my friend. Thank you.

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

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

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

  • @kesogonzaga2671
    @kesogonzaga2671 3 года назад

    Thanks bro

  • @SPOKOZE2
    @SPOKOZE2 4 года назад +1

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

    • @nemac23
      @nemac23 3 года назад

      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.

  • @cristhianjhlcom
    @cristhianjhlcom 3 года назад

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

    • @TheCodeholic
      @TheCodeholic  3 года назад +1

      For classes.
      Their purpose is to achieve multiple inheritance.

    • @cristhianjhlcom
      @cristhianjhlcom 3 года назад

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