I've always wanted to understand the interface and abstract classes. This by far, the most simplest explanation I have ever watched. And the examples on this video made it more easy to understand. :)
Awesome explanation! I found your channel through our mutual buddy Salazar, and you explained these concepts a bit better than Jeffrey Way did when I first saw his PHP OOP series on Laracasts years ago. Keep em coming!!
That's awesome! And wow, that's a massive compliment, thanks! I'm glad you liked the video, and I'll definitely have to continue making videos like this.
Thanks for the explanation and the examples. After reading the docs, I wasn't quite sure why all 3 exist and when to use them. Now with all 3 in context together, it makes perfect sense.
This is one of the biggest reasons why I made this video: context. It's how I learn best, I need to see examples of certain concepts in order for them to really click. Glad you liked the video!
Traits are one of my favorite PHP features, they’re so helpful. I have a tenanted B2B application which runs in both the “user context” and the “business context” interchangeably. With a shared trait on both my User and Business models, I can access and interact with the current user (or their business) on either model, or even on any of their Eloquent relations too. Makes for great DX in a complex application like this one.
What does trait have to do with tenancy? It's language assisted copy paste, you get to have same code without inheritance. Why is it so helpful in context of tenanted Eloquent models? I'm sorry if I sound like "that" guy but without context it's unclear what exactly helped you and what the problem you solved even was and why was using a trait the way to go.
Great example and as usual a very clear explanation. Thanks, Andrew! I have followed your vids for a while, but I just noticed I never subscribed. I did that today ;)
Although the video was awesome, I have a question: when we call a trait and only need a particular method from it, why does it load all the methods that exist in the trait? Don’t you think this could be a problem in large applications?
how managed to execute the object without composer or namespace ? when I try to execute, php index.php, an error message appears. Fatal error: Uncaught Error: Class "movie" not found in C:\laragon\www\index.php:17
This is by far my favourite channel for learning SOLID and design patterns. I've struggled with this subject for so long.
You're not the only one, I've also struggled with them a lot! I'm glad you liked the video.
The clearest explanation of these that I have ever seen.
A lower-than-dummy will grasp these so easily.
Thanks Buddy. Appreciated
I love the way you simplify everything. Thanks
Always a good idea to refresh the basics. Thank you 👍
Straight to the point.
I'll be watching this video a lot in the coming months, thank you.
quick, to the point in the beginning for fast understanding, more detailed section for each point, best tutorial ever, sub this man rn
I've always wanted to understand the interface and abstract classes. This by far, the most simplest explanation I have ever watched. And the examples on this video made it more easy to understand. :)
Awesome explanation! I found your channel through our mutual buddy Salazar, and you explained these concepts a bit better than Jeffrey Way did when I first saw his PHP OOP series on Laracasts years ago. Keep em coming!!
That's awesome! And wow, that's a massive compliment, thanks! I'm glad you liked the video, and I'll definitely have to continue making videos like this.
Man, this is so clearly explained. What a great refresher. Thanks Andrew!
Such a clear explanation! Thank you, Andrew!
I'm glad to hear it! Clear is what I aim for
Thanks for the explanation and the examples. After reading the docs, I wasn't quite sure why all 3 exist and when to use them. Now with all 3 in context together, it makes perfect sense.
This is one of the biggest reasons why I made this video: context. It's how I learn best, I need to see examples of certain concepts in order for them to really click. Glad you liked the video!
Great video. Thanks for creating this content. Very well explained
Really appreciate the real-life example of play/concert/movie to illustrate when best to use trait and interface.
Traits are one of my favorite PHP features, they’re so helpful. I have a tenanted B2B application which runs in both the “user context” and the “business context” interchangeably. With a shared trait on both my User and Business models, I can access and interact with the current user (or their business) on either model, or even on any of their Eloquent relations too. Makes for great DX in a complex application like this one.
A demo or github link is highly appreciated
Very cool. I also have application tenanted B2B with laravel.
What does trait have to do with tenancy? It's language assisted copy paste, you get to have same code without inheritance. Why is it so helpful in context of tenanted Eloquent models? I'm sorry if I sound like "that" guy but without context it's unclear what exactly helped you and what the problem you solved even was and why was using a trait the way to go.
You just got yourself a new subscriber!!! Thanks Andrew.
Such a helpful tutorial, it boosted my basics. Thank you ❤
Glad you liked it, thanks for watching!
I knew Interfaces, I knew Traits, I literally have never thought of Abstract classes as a combination of those two things - thanks!!
Of course, glad you liked the video!
Wonderful explanation! Thank you ❤
you explain everything very well, i could make very useful notes out of your video. thank you for the demonstration!
Thank you for the kind words!
what ide and extension do you use to see that beautiful error box/message when hovering? thanks
It’s just the default behavior from PHPStorm
thank you, explanation is easy to understand and follow
Oh merci d’avoir abordé ce sujet
Great example and as usual a very clear explanation. Thanks, Andrew!
I have followed your vids for a while, but I just noticed I never subscribed. I did that today ;)
Hey, thanks! That means a lot, appreciate the subscribe!
Great refresher, thanks!!
Great Explanation!!!
Great video!
very good explanation, thanks
awesome and super clear demo 😊✅✅
Thanks, I'm glad you appreciate it!
which editor are u using?
Although the video was awesome, I have a question: when we call a trait and only need a particular method from it, why does it load all the methods that exist in the trait? Don’t you think this could be a problem in large applications?
Hi i like this video very nicely explain ❤❤ thanks 👍
Thank you Andrew.
Excelent video.
Which editor is this , php storm ?
Yep!
Nice 👍
Thanks man ❤❤
Any time!
amazing video
Thanks, I'm glad you liked it!
thanks
Very well explained.
So helpful
👍
👍
how managed to execute the object without composer or namespace ?
when I try to execute, php index.php, an error message appears. Fatal error: Uncaught Error: Class "movie" not found in C:\laragon\www\index.php:17
I had to put require_once.
Excellent explanation. Thank you!