hi derek i just started learning php and mysq. i have question on php and mysql coding. can i email you the code to you could tell me what i did wrong. I don't know how to fix the error. much appreciated 🙏
11:00-11:03 best programmer quote of the year. I enjoy your videos though, best i could find on youtube for my tastes, hope you don't quit anytime soon. In general, great work!
You're the first tut video maker I've seen that doesn't take forever to spit the words out, or constantly digress with side-thoughts. You effortlessly compacted an enormous amount of info into this vid, in record time. Thanks Derek I now have an almost complete understanding of classes & objects!
I can not stress enough how much this has helped. I am a long time PHP coder who has always had a mental block with classes OOC. This will help greatly in me writing more secure code, using less variables being passed in the URL.
I came from the plain old procedural PHP programming and had been struggling to find a decent tut to make me understand OOP design and this is far the best tut i ever found on the internet. Thank you! Subscribed.
btw, if I may suggest, can you pursue this series by adding OOP PHP-MySQL tutorial video. I honestly want to know how would OOP design be considered once you will need to have the interaction with database. Should there be a class for all sql query? something like that maybe?
Derek, not only Your tutorials are extremely efficient and professional, but i love the mood You are presenting it all with. Some kind of a funny sarcastic comedy type positive voice that makes it feel as if everything is easier than it seems and so it puts my mind in a way that it is fun to learn and makes me hungry for this knowledge. Thank You so much, i hope You are getting at least something out of these videos, because what You give us is priceless. Big fan and a learner from Lithuania! :)
Like any other PHP static variable, static properties may only be initialized using a literal or constant before PHP 5.6; expressions are not allowed. In PHP 5.6 and later, the same rules apply as const expressions: some limited expressions are possible, provided they can be evaluated at compile time.
Fantastic! I absolutely love the way you present information and the speed of your videos! Please do NOT change! I understand that those who are not familiar with the terminology will find it difficult to follow, but once you have progressed beyond that stage it can get so tiring and time-consuming to wade through these basics in order to get the real information. Your videos are like a breath of fresh air. Thank you.
I honestly feel that Derek has helped change the face of the internet. He is teaching and inspiring the developers of today to develop the internet for tomorrow. Bravo.
Thank you for the very nice compliment :) Wow, that was very nice. I hope that I have been able to help. I'm very lucky to be in the position to do this.
Watched this again for a review as I get deeper into Wordpress. All of the unsure things of php were already all explained here. Thanks for making such a compact and info-rich videos.
Hello Derek.. I just want to personally thank you for creating quality videos about programming and stuff that are relevant to it. This way we can learn from your videos without paying and going to school. Hopefully, we can pay it forward to many people in the future. Thank you very much! :)
I have been programming in php in a functional style, not OOP. This tutorial really filled in a lot of gaps that I did not understand before. Thank you!!!
Irakli Khakhviashvili speed is fine. This is the best thing about Derek Banas . He keeps it fast so viewers wont get bored. And you always have a "Replay" Option. Dont want to be a jerk, but all i am saying is Speed is fine. Its perfect!
Thank you so much for this! This is the best, most coherent and comprehensive tutorial on php classes I have been able to find! I finally understand so much more and see possibilities and flexibility where I was once confused. I will be watching more of your tutorials! Thank you!
This seems like a great video for someone who already has some knowledge about coding and not for beginners... but since I belong to the first group THANKS!!
Definition: An object is a software bundle of variables and related methods. Note : Before watching this videos I have wrote the following example hoping I am right. $somevariable = new SomeClass(); // probably the protected variables inside class called attributes? // and here $somevariable is // an object of SomeClass() echo $somevariable - > functionInsideSomeClass(); // functionInsideSomeClass(); have to return something to display
Your tuts are to the point and does not waste time with all kinds of rubbish info or slow typing and you don't waste time. Your tut videos are AWESOME, keep up the GREAT work !.
You are awesome. I thought to subscribe in the middle of this video specifically but guess what I already have your channel subscription. Thank you for such a cool video. It's like easing out pain and putting me in a situation to know more PHP OOP.
Just coming back to my original PHP tutorials I followed a while ago. Thanks Derek for making these videos! I'm now a Web developer and it all started from these videos. marcus
Derek Banas I like you even more that you took the time to respond to me.... I am a new developer that came from a CAD/CAM background.... Crazy eh? Here is something I made as a CAD person, but only for fun..... scontent-a-iad.xx.fbcdn.net/hphotos-xap1/t31.0-8/1400593_10200845606214754_1716709710_o.jpg
20:00 - Another example of polymorphism is where we're going to be able to define functions that are going to be able to accept classes that extends a specific class or a specific interface I had to write this down man xD
I love this video because I already have knowledge of Classes in other programming language, and I just needed a summary of it in PHP. This makes it so easy to compare and translate from one to another. Awesome Video! Thank you!
Hi Derek! Thanks for all your great tutorials. I was watching this one and following along in my computer. I ran into some differences and wonder what it could be due to. When I have a method in a class with a echo line and then I create the class and then call the method, I don't get the echo showing in my chrome web browser. I can see it is working as I can return something in the method and that will display, but any echo lines I put in the method do not display. Any thoughts why this would be? In your example you have the magic method __get echo "Asked for" . $name . ""; If I do this and call the get method it returns the name, but does not print the echo line (ex. Asked for sound).
WOW that was a bunch of information in 26 minutes! You are good! I am a beginer so I will need to watch this a couple of times. Thanks for the tutorial, dude!
I would like to see videos that break down the concept of object programming, so that I could take in one concept at a time in small steps. The first part of this video is easy to understand. When it gets complicated, I can't grasp any of the concepts. It would help to go in depth on every concept, one at a time. Thank you.
Hi Derek, I am absolute fan of yours and I think you have the most perfect & impressive voice for these tutorials. I follow your tutorials and just love your explanations. I would be most glad to see a tutorial on php exception handling with their actual implementation in websites.Now while there are many tutorials on that, one from you would be the best. I would particularly like to see how to implement / display an error page that is displayed every time an error occurs and display those errors keeping in mind whether it is running in the design or production mode. Thanks and I really hope you will consider to do this tutorial soon. Thank you.
Nice summary of the basics of OOPHP. Next time: namespaces, auto-loading, package management, reflection classes? In stead of using a switch to detect whether a property exist, you could try using property_exists($this, $name) (php.net/manual/en/function.property-exists.php). This way, you would not need to change the switch statement every time you change/add/delete a property. Making your code more concise and maintainable.
Rotharius Thank you :) Yes I made a judgement call there on whether to use that method or switch. I probably should have shown both. Thank you for the input
I understand why you did it; to keep things simple for newcomers to OOPHP and not scare them off with all these new scary functions. Perhaps some inspiration for a more in-depth tutorial on OOPHP? ;) Anyway, thanks for the video.
Derek Banas I think it would be very helpful to do this for web novices who would like to set up their own site and need something more advanced than just how to do HTML+CSS+PHP. I'm thinking more like a start-to-finish series on setting up your own site w/hosting, DB, scripts, cron jobs etc.
Hey Derek, this helped me, thank you so much! :) One request though, could you please show abstract classes in action? And does every method and attribute in an abstract class need the keyword 'abstract' before it?
If you are interested in OOP I recommend looking into the SOLID principles and listening to uncle bob lectures. This channel also has a great section on design patterns that are a pretty cool thing to fill your developer tool box with ;)
Could you make a small video covering PHP Namespaces, anonymous functions, traits? Especially traits and namespaces are topics that I have struggled with.
I still have no idea how this could be useful in like making a Webshop or a hotel room reserving website. What are the benefits of OO instead of just using SQL while loops etc?
The benefit is mainly that you can much better organize your code by dividing it into meaningful sections more closely related to the way the concepts they describe are organized in the real life. By writing your code this way, you can also avoid code duplication by interacting between those parts more efficently, thus increasing performance and letting you more easily maintain your application and add new functionnalities to it over time. For example, you could create a Customer class, from wich an object $customer is created each time you get a new customer, automatically assigning him a name, an age, a salary, etc. through the constructor method of this class, and incrementing the value of a static variable $totalNumberOfCustomers by one in this case, and decreasing it through the destructor method if the customer never came back after several years.... And you could create a mother class Room, and several daughter classes LittleRoom, AverageRoom and BigRoom that would each inherit commun properties from the Room class, but still defining each one different values for those. That kind of stuff...
I really like your videos, man ! I learnt lots of things in your videos instead of my college course in a short period of time ! Thank you very much for sharing your knowledge !
Note: The oop tutorials are based in real objects with solid examples, the real life in programation is very abstract and most times you have to think strange way, is normal.
@Darek. After my first love. this is first time i have this feeling of love you for your video. I just pose video and came here to comment. your video did trick that 4 hours of lynda training could not do. Love your video bro
He's a genius yer man Derek, brill vid, brill tutorial, well worth checking out the links, rewrite the code line by line and try to understand it. One of the best channels on youTube
Awesome video - Thank you for putting it together. I have one question, Something I'm not able to wrap my head around yet is the "this->name" thing. Could you expand on that a bit further? Kind Regards
+AlAndalus Thank you :) When you create a class you need a way of referring to the object. Since the class is made before the object you can't refer to it by name so you refer to it with the default this.
Hey Derek great tutorial, I had a question regarding the __get and __set magic methods. Is it more desirable to use getter and setter magic methods or define your own custom getters and setters?
BigDk Mcgee I don't watch tutorials that others on UA-cam make, but I'm positive that they are very good because they are way more popular then I am :)
Hi Derek, I just wanted to say that you are the best, You made this so much fun and easy, I want to thank you for that plus I want to request you that can you please make some videos on plugin/theme development for CMS such as joomla or wordpress.
charlie curtid Hi Charlie, Thank you for the compliment :) I actually made about 80 tutorials on Wordpress here www.newthinktank.com/videos/web-programming/wordpress-how-to/
I'm happy to be able to help :) Yes I've been a programmer for 30 years. I've worked at Apple, in financial services, web development, etc. I currently mainly make shopping carts and mobile apps
It was really good again! I'm waiting the continuation with namespaces, EventListener or something :) But I have a question: Why do you use snake case instead of CamleCase? Is there any reason or habit? IMO the CamelCase more frequent in the PHP.
Derek, coming from C# and JS, I feel like I already know PHP. I love PHP's logical function/method names... One of the things I hate about JS is the pop() push() shift() crap. I actually studied PHP 3 when I was like 12... Has there been a lot of change since? Its hard for me to remember.
Learn in One Videos for Every Programming Language
Subscribe to Bookmark them: bit.ly/2FWQZTx
C++ : ua-cam.com/video/Rub-JsjMhWY/v-deo.html
Python : ua-cam.com/video/N4mEzFDjqtA/v-deo.html
Java : ua-cam.com/video/n-xAqcBCws4/v-deo.html
PHP : ua-cam.com/video/7TF00hJI78Y/v-deo.html
MySQL : ua-cam.com/video/yPu6qV5byu4/v-deo.html
JavaScript : ua-cam.com/video/fju9ii8YsGs/v-deo.html
C# : ua-cam.com/video/lisiwUZJXqQ/v-deo.html
HTML5 : ua-cam.com/video/kDyJN7qQETA/v-deo.html
CSS3 : ua-cam.com/video/CUxH_rWSI1k/v-deo.html
JQuery : ua-cam.com/video/BWXggB-T1jQ/v-deo.html
TypeScript : ua-cam.com/video/-PR_XqW9JJU/v-deo.html
ECMAScript : ua-cam.com/video/Jakoi0G8lBg/v-deo.html
Swift : ua-cam.com/video/dKaojOZ-az8/v-deo.html
R : ua-cam.com/video/s3FozVfd7q4/v-deo.html
Haskell : ua-cam.com/video/02_H3LjqMr8/v-deo.html
Handlebars : ua-cam.com/video/4HuAnM6b2d8/v-deo.html
Bootstrap : ua-cam.com/video/gqOEoUR5RHg/v-deo.html
Rust : ua-cam.com/video/U1EFgCNLDB8/v-deo.html
Matlab : ua-cam.com/video/NSSTkkKRabI/v-deo.html
Arduino : ua-cam.com/video/QO_Jlz1qpDw/v-deo.html
Crystal : ua-cam.com/video/DxFP-Wjqtsc/v-deo.html
Emacs : ua-cam.com/video/Iagbv974GlQ/v-deo.html
Clojure : ua-cam.com/video/ciGyHkDuPAE/v-deo.html
Shell : ua-cam.com/video/hwrnmQumtPw/v-deo.html
Perl : ua-cam.com/video/WEghIXs8F6c/v-deo.html
Perl6 : ua-cam.com/video/l0zPwhgWTgM/v-deo.html
Elixir : ua-cam.com/video/pBNOavRoNL0/v-deo.html
D : ua-cam.com/video/rwZFTnf9bDU/v-deo.html
Fortran : ua-cam.com/video/__2UgFNYgf8/v-deo.html
LaTeX : ua-cam.com/video/VhmkLrOjLsw/v-deo.html
F# : ua-cam.com/video/c7eNDJN758U/v-deo.html
Kotlin : ua-cam.com/video/H_oGi8uuDpA/v-deo.html
Erlang : ua-cam.com/video/IEhwc2q1zG4/v-deo.html
Groovy : ua-cam.com/video/B98jc8hdu9g/v-deo.html
Scala : ua-cam.com/video/DzFt0YkZo8M/v-deo.html
Lua : ua-cam.com/video/iMacxZQMPXs/v-deo.html
Ruby : ua-cam.com/video/Dji9ALCgfpM/v-deo.html
Go : ua-cam.com/video/CF9S4QZuV30/v-deo.html
Objective C : ua-cam.com/video/5esQqZIJ83g/v-deo.html
Prolog : ua-cam.com/video/SykxWpFwMGs/v-deo.html
LISP : ua-cam.com/video/ymSq4wHrqyU/v-deo.html
Express : ua-cam.com/video/xDCKcNBFsuI/v-deo.html
Jade : ua-cam.com/video/l5AXcXAP4r8/v-deo.html
Sass : ua-cam.com/video/wz3kElLbEHE/v-deo.html
hi derek i just started learning php and mysq. i have question on php and mysql coding. can i email you the code to you could tell me what i did wrong. I don't know how to fix the error. much appreciated 🙏
11:00-11:03 best programmer quote of the year. I enjoy your videos though, best i could find on youtube for my tastes, hope you don't quit anytime soon. In general, great work!
This is why i hate college... these two php videos would take months to learn in school and cost a $hit ton of $$$...
ProgramThis! Thank you :) I'm doing my best to make education available for free.
Derek Banas The world of education is slowly changing for the better... And it's all thanks to people like you and videos like these.
Your Videos are great.... Thank You! May God Bless You!
so true
+Derek Banas that is so noble task. We need more people like you in the world! Keep the good work going! :)
One of the best OOP tutorial I've seen, thanks a lot!
Thank you very much :)
You're the first tut video maker I've seen that doesn't take forever to spit the words out, or constantly digress with side-thoughts. You effortlessly compacted an enormous amount of info into this vid, in record time. Thanks Derek I now have an almost complete understanding of classes & objects!
+Phil Smulian Thank you for the compliment :) I do my best to not waste peoples time.
I can not stress enough how much this has helped. I am a long time PHP coder who has always had a mental block with classes OOC. This will help greatly in me writing more secure code, using less variables being passed in the URL.
+zewtorious I am very happy that it helped :)
I came from the plain old procedural PHP programming and had been struggling to find a decent tut to make me understand OOP design and this is far the best tut i ever found on the internet. Thank you! Subscribed.
Zirius Ang Dakila Thank you :) I'm very happy that I could help
btw, if I may suggest, can you pursue this series by adding OOP PHP-MySQL tutorial video. I honestly want to know how would OOP design be considered once you will need to have the interaction with database. Should there be a class for all sql query? something like that maybe?
WHY WAS SPOT DESTROYED? RIP SPOT :'(
Poor Spot he died so young :(
T o T
loll
Been with you since the first week. You are a savage my man Mr. Banas.
Great video, as a Web Developer I find theres a real lack of quality educational videos online. Keep it up!
Thank you for the compliment :) I do my best
Derek, not only Your tutorials are extremely efficient and professional, but i love the mood You are presenting it all with. Some kind of a funny sarcastic comedy type positive voice that makes it feel as if everything is easier than it seems and so it puts my mind in a way that it is fun to learn and makes me hungry for this knowledge. Thank You so much, i hope You are getting at least something out of these videos, because what You give us is priceless. Big fan and a learner from Lithuania! :)
Like any other PHP static variable, static properties may only be initialized using a literal or constant before PHP 5.6; expressions are not allowed. In PHP 5.6 and later, the same rules apply as const expressions: some limited expressions are possible, provided they can be evaluated at compile time.
Fantastic! I absolutely love the way you present information and the speed of your videos! Please do NOT change! I understand that those who are not familiar with the terminology will find it difficult to follow, but once you have progressed beyond that stage it can get so tiring and time-consuming to wade through these basics in order to get the real information. Your videos are like a breath of fresh air. Thank you.
Thank you for all the nice compliments :) Don't worry I won't change.
I honestly feel that Derek has helped change the face of the internet. He is teaching and inspiring the developers of today to develop the internet for tomorrow. Bravo.
Thank you for the very nice compliment :) Wow, that was very nice. I hope that I have been able to help. I'm very lucky to be in the position to do this.
Watched this again for a review as I get deeper into Wordpress. All of the unsure things of php were already all explained here. Thanks for making such a compact and info-rich videos.
Thank you :) I'm very happy that it helped
Hello Derek.. I just want to personally thank you for creating quality videos about programming and stuff that are relevant to it. This way we can learn from your videos without paying and going to school. Hopefully, we can pay it forward to many people in the future. Thank you very much! :)
Thank you for taking the time to tell me they help :) The goal is always to provide a free education for all
May God bless us all.
I have been programming in php in a functional style, not OOP. This tutorial really filled in a lot of gaps that I did not understand before. Thank you!!!
You're very welcome :) I'm happy it helped
Irakli Khakhviashvili speed is fine.
This is the best thing about Derek Banas . He keeps it fast so viewers wont get bored.
And you always have a "Replay" Option.
Dont want to be a jerk, but all i am saying is Speed is fine. Its perfect!
Very very useful tutorial. Someone who haven't know OOP yet should watch this to learn. It's pefect.
+Patryk Wojciechowski Thank you for the very nice compliment :)
Thank you so much for this! This is the best, most coherent and comprehensive tutorial on php classes I have been able to find! I finally understand so much more and see possibilities and flexibility where I was once confused. I will be watching more of your tutorials! Thank you!
+Sarah Elizabeth Thank you for the nice compliment :) I'm very happy that it helped.
This seems like a great video for someone who already has some knowledge about coding and not for beginners... but since I belong to the first group THANKS!!
You're welcome :) Yes it is for people that have experience in programming other languages.
Definition: An object is a software bundle of variables and related methods.
Note : Before watching this videos I have wrote the following example hoping I am right.
$somevariable = new SomeClass(); // probably the protected variables inside class called attributes?
// and here $somevariable is
// an object of SomeClass()
echo $somevariable - > functionInsideSomeClass(); // functionInsideSomeClass(); have to return something to display
Instead of:
function __set($attribute, $value)
{
switch ($attribute) {
case type:
$this->type = $value;
break;
case name:
$this->name = $value;
break;
case age:
$this->age = $value;
break;
default:
echo $attribute . " not found ";
}
}
you can do:
function __set($attribute, $value)
{
$this->$attribute = $value;
}
Your tuts are to the point and does not waste time with all kinds of rubbish info or slow typing and you don't waste time. Your tut videos are AWESOME, keep up the GREAT work !.
mmb811 Thank you for the nice compliments :)
You are awesome. I thought to subscribe in the middle of this video specifically but guess what I already have your channel subscription. Thank you for such a cool video. It's like easing out pain and putting me in a situation to know more PHP OOP.
Thank you for the nice compliment :) I'm very happy that it helped
Love the :-( in the destructor. Its sooo nice
Great video! This quick and generalized style of teaching is exactly what works for me. Now I just need one for Doctrine ORM and Symfony.
Happy I could help :) I'll see what I can do about the requests
Just coming back to my original PHP tutorials I followed a while ago. Thanks Derek for making these videos! I'm now a Web developer and it all started from these videos.
marcus
That's awesome!!! Congratulations on your job :)
I love your vids! I love the fact that you pump out a $h!+ load of information in a short period of time....
Thank you soooooo much!
Matt Dixon Thank you :) I did my best to make original videos. I'm glad you like them.
Derek Banas I like you even more that you took the time to respond to me.... I am a new developer that came from a CAD/CAM background.... Crazy eh? Here is something I made as a CAD person, but only for fun.....
scontent-a-iad.xx.fbcdn.net/hphotos-xap1/t31.0-8/1400593_10200845606214754_1716709710_o.jpg
Matt Dixon Nice!
20:00 - Another example of polymorphism is
where we're going to be able to define functions
that are going to be able to accept classes
that extends a specific class or a specific interface
I had to write this down man xD
Sorry if I made that to complicated. I try to use normal words most of the time
The thing you do, starting with an visual and simple example of the subject, is what makes this video better than the others. Thank you :-)
+Kristine Helms Thank you very much for the compliment :)
Thanks, very good overview of what PHP provides for OOD, JIm
+freightuk Thank you :)
wow, i literally learned php and mySQL in 2 hours :D (since i can program in C and C++ this was everything needed), thak you so much
I'm very happy that I could help :)
For me this was a very good synopsis of PHP OOP. Thanks.
Thank you :) I'm glad you liked it
Love it. Compact, concise and complete. Very refreshing and easy to follow.
Very useful refresher. I'd like to see you cover Cakephp too.
+Russell Dicken Thank you :) It is on the list
That's what I call - fast paced tutorial.
Derek your videos are the best.
Thank you very much :)
what a great roller coaster of oop tut. to follow this is!
Thank you very much :)
with all the programming languages I've learned, I have never really understood how it works and where its needed, but now I do, thanks so much!
Thank you :) I'm very happy it helped
Am I seeing something? Class constants use "const" and Classless constant use "define" but why?
PHP is weird
I love this video because I already have knowledge of Classes in other programming language, and I just needed a summary of it in PHP. This makes it so easy to compare and translate from one to another. Awesome Video! Thank you!
Thank you very much :) I'm glad it helped
Spot sings: "Boww woow wooow Grover is being destroyed". Haha, I have never saw such an evil dog :D #PeaceForGrover
Hi Derek, I'm glad to say you I'm learning a lot of programming just watching your videos. Thank you very much!
If you're a C# or Java programmer who knows some typescript... set this bad boy to 2x play speed and you'll know OO PHP in 15 minutes.
+Brett Fleming Thank you :)
Hi Derek! Thanks for all your great tutorials. I was watching this one and following along in my computer. I ran into some differences and wonder what it could be due to. When I have a method in a class with a echo line and then I create the class and then call the method, I don't get the echo showing in my chrome web browser. I can see it is working as I can return something in the method and that will display, but any echo lines I put in the method do not display. Any thoughts why this would be? In your example you have the magic method __get echo "Asked for" . $name . ""; If I do this and call the get method it returns the name, but does not print the echo line (ex. Asked for sound).
WOW that was a bunch of information in 26 minutes! You are good! I am a beginer so I will need to watch this a couple of times. Thanks for the tutorial, dude!
Thank you very much :) When I promise something in the title I do my best to meet it
I would like to see videos that break down the concept of object programming, so that I could take in one concept at a time in small steps. The first part of this video is easy to understand. When it gets complicated, I can't grasp any of the concepts. It would help to go in depth on every concept, one at a time. Thank you.
Simple, easy to understand, all most power but you need to know are well stated
Your videos are pure Gold
Thank you :) I try to do my best
This is great for a procedural programmer like me that needs to work in a OOP environment. Thanks a million. This helped a lot.
Johan Potgieter You're very welcome :)
Hi Derek, I am absolute fan of yours and I think you have the most perfect & impressive voice for these tutorials. I follow your tutorials and just love your explanations. I would be most glad to see a tutorial on php exception handling with their actual implementation in websites.Now while there are many tutorials on that, one from you would be the best. I would particularly like to see how to implement / display an error page that is displayed every time an error occurs and display those errors keeping in mind whether it is running in the design or production mode. Thanks and I really hope you will consider to do this tutorial soon. Thank you.
+Ap Seh Thank you for the very nice compliment :) I hope to get back to PHP very soon.
Hi Derek, Thanks for the reply and looking forward to seeing you there soon !
Nice summary of the basics of OOPHP. Next time: namespaces, auto-loading, package management, reflection classes?
In stead of using a switch to detect whether a property exist, you could try using property_exists($this, $name) (php.net/manual/en/function.property-exists.php). This way, you would not need to change the switch statement every time you change/add/delete a property. Making your code more concise and maintainable.
Rotharius Thank you :) Yes I made a judgement call there on whether to use that method or switch. I probably should have shown both. Thank you for the input
I understand why you did it; to keep things simple for newcomers to OOPHP and not scare them off with all these new scary functions. Perhaps some inspiration for a more in-depth tutorial on OOPHP? ;)
Anyway, thanks for the video.
I love these one video series so much! this is a fantastic channel!
ProgramThis! Thank you :) Rails are coming next.
Fantastic video! It would be awesome if you could cover databases, web services, and apps backed. Thank you
Tchadry I always planned on making a video like this for web services next. I may see if I can cover most everything about PHP and MySQL in one video
Derek Banas I think it would be very helpful to do this for web novices who would like to set up their own site and need something more advanced than just how to do HTML+CSS+PHP. I'm thinking more like a start-to-finish series on setting up your own site w/hosting, DB, scripts, cron jobs etc.
bas3q I'll cover SQL next
Derek Banas Sweet, thank you!
Hey Derek, this helped me, thank you so much! :)
One request though, could you please show abstract classes in action? And does every method and attribute in an abstract class need the keyword 'abstract' before it?
If you are interested in OOP I recommend looking into the SOLID principles and listening to uncle bob lectures. This channel also has a great section on design patterns that are a pretty cool thing to fill your developer tool box with ;)
Thanks Derek! Really nice fast track to PHP OOP!
Thank you :)
Could you make a small video covering PHP Namespaces, anonymous functions, traits? Especially traits and namespaces are topics that I have struggled with.
+ITWarrior I'll see what I can do. Thank you for the request.
I still have no idea how this could be useful in like making a Webshop or a hotel room reserving website. What are the benefits of OO instead of just using SQL while loops etc?
The benefit is mainly that you can much better organize your code by dividing it into meaningful sections more closely related to the way the concepts they describe are organized in the real life.
By writing your code this way, you can also avoid code duplication by interacting between those parts more efficently, thus increasing performance and letting you more easily maintain your application and add new functionnalities to it over time.
For example, you could create a Customer class, from wich an object $customer is created each time you get a new customer, automatically assigning him a name, an age, a salary, etc. through the constructor method of this class, and incrementing the value of a static variable $totalNumberOfCustomers by one in this case, and decreasing it through the destructor method if the customer never came back after several years.... And you could create a mother class Room, and several daughter classes LittleRoom, AverageRoom and BigRoom that would each inherit commun properties from the Room class, but still defining each one different values for those. That kind of stuff...
I really like your videos, man ! I learnt lots of things in your videos instead of my college course in a short period of time ! Thank you very much for sharing your knowledge !
Mauricio Ferreira Thank you :) I'm very happy that I could help.
You should try Brackets an Open Source software from Adobe actively being contributed to by many people.
hmm.... I can't accept calling a static variable with object
I am completely new to JAVA. Your videos are really amazing & BEST IN THE WORLD and they are helping me a lot. Thank you soooo much.
Princess Gohar Thank you for the nice compliment :) You're very welcome
I love you! you always keep me way more advanced than my classes !
Thank you :) I'm very happy to be able to help
You forgot to realise the future of PHP and include a tutorial on traits for better PHP OOP
Great, thanks. Now looking at my Magento source it makes more sense.
Note: The oop tutorials are based in real objects with solid examples, the real life in programation is very abstract and most times you have to think strange way, is normal.
knowledgeable. really different way of exhibiting everything in a short time
This is how all classes should be after you get past Data Structures and Algorithms.
Thank you :)
You did it again, sir!
Excelent video!
* Applause *
TheSkogemann Thank you :) I'm glad everyone seems to like these
@Darek. After my first love. this is first time i have this feeling of love you for your video. I just pose video and came here to comment. your video did trick that 4 hours of lynda training could not do. Love your video bro
+Salim Kotadiya Thank you for the kind compliment :) I'm happy that you enjoyed it.
I love this Tutorial. In a way if the person who is watching this already read some info about OOP PHP.
Thank you :) I'm glad it helped
He's a genius yer man Derek, brill vid, brill tutorial, well worth checking out the links, rewrite the code line by line and try to understand it. One of the best channels on youTube
Thank you for the nice compliment :)
Fan-freaking-tastic. 10/10. Or 5/7 whichever praise you prefer.
+Matt Noxon Thank you very much :)
be sure to decrement the total_number_of_animals. LOL! ;)
Thank you for this, im going to chromecast this to my tv and watch it all with a cuppa, cheers
MultiSamster That's cool. Makes me feel almost like a movie star :)
Another Amazing Tutorial By Derek Banas!
***** Thank you :) I promised it was coming.
Thanks for this tutorial Derek! It was really useful as a quick review of php for work. Keep up the great work!
Thank you very much :) I'm happy I could help
Awesome video - Thank you for putting it together. I have one question, Something I'm not able to wrap my head around yet is the "this->name" thing. Could you expand on that a bit further? Kind Regards
+AlAndalus Thank you :) When you create a class you need a way of referring to the object. Since the class is made before the object you can't refer to it by name so you refer to it with the default this.
soo awesome Derek! Thank you :-) Love to see a longer more in-depth version of this? more OOP PHP please?
Imran Ashraf Thank you :) I'll be making PHP framework tutorials very soon. Laravel will come first.
Derek Banas You are awesome :) But sometimes I get confused, so I just have to learn more :)
Hi Derek. I would love to see a Django video, unless it's lurking somewhere in one of your many Python tutorials. Keep up the awesome work!
Thank you :) Django is coming after I cover PyQt and Kivy.
Hey Derek great tutorial,
I had a question regarding the __get and __set magic methods. Is it more desirable to use getter and setter magic methods or define your own custom getters and setters?
Ryan Schurton It depends only on if you must do any special checking on the data or not.
very nice example, solved all my questions. Thank you very much
+Yuchen Zhou Thank you :) I'm glad it helped.
I am a mad fan your videos. Thank you very much for your meritorious videos.
and i want to know Did you make any wordpress theme development video ?
Thank you very much :) Yes I have a bunch of WP tutorials here www.newthinktank.com/videos/web-programming/wordpress-how-to/
Derek can you teach us mode rewriting (.htaccess file) stuff please I need to know that badly please
***** I'll see what I can do
BigDk Mcgee I don't watch tutorials that others on UA-cam make, but I'm positive that they are very good because they are way more popular then I am :)
Well done! Great tutorial: complete, yet condensed.
Eduard Fornés i Català Thank you :)
I just had to sub once I heard Wordpress as that's what I mainly develop for. Thanks a lot Derek, much appreciated.
Thank you :) Most of my sites are WP sites as well
Am I the only one who giggled a bit when looking at the name phpoop.php?
That's funny :) I didn't notice until now
HAHAHAHA
One of the best overview!!!
Thank you :)
OOP in PHP is basically a mix of C++ and Java syntax
Danny Bravado Yes PHP is generally a mix of a bunch of languages :)
If we are making a website using both javascript and php which one we should create the objects in?
why did you tell something, without showing the way which will be usefulll for????
Also at 0:46 he say "He may have an ARRAY of ties, shirts, pants, and shoes."
Well if he say an ARRAY as we thought the ARRAY as a variable ?
Hi Derek, I just wanted to say that you are the best, You made this so much fun and easy, I want to thank you for that plus I want to request you that can you please make some videos on plugin/theme development for CMS such as joomla or wordpress.
charlie curtid Hi Charlie, Thank you for the compliment :) I actually made about 80 tutorials on Wordpress here www.newthinktank.com/videos/web-programming/wordpress-how-to/
Hey Derek, thanks so much. You know a lot of things, what did you study? Did you have a career as a developer?
I'm happy to be able to help :) Yes I've been a programmer for 30 years. I've worked at Apple, in financial services, web development, etc. I currently mainly make shopping carts and mobile apps
Very useful tutorial Derek!Keep it up!
Thank you :)
It was really good again! I'm waiting the continuation with namespaces, EventListener or something :)
But I have a question:
Why do you use snake case instead of CamleCase? Is there any reason or habit? IMO the CamelCase more frequent in the PHP.
Árpád Belovai I'm not biased towards any naming conventions. Since I normally consult I use what ever the organization prefers.
Actually Mark would be an instance of the class BlackManWithAFancyColoredSuit, which inherits from Man class :p
That's funny :)
As always Derek is the best!
joseph neil Osorio Thank you for the compliment :)
Derek Banas just drop by to do some refresher I'm new to zend I was hoping you could do tut vids of zend framework.
Derek, coming from C# and JS, I feel like I already know PHP. I love PHP's logical function/method names... One of the things I hate about JS is the pop() push() shift() crap.
I actually studied PHP 3 when I was like 12... Has there been a lot of change since? Its hard for me to remember.
I love PHP as well. Yes there have been quite a lot of changes. It is a constantly evolving language.