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 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?
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 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.
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! :)
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 !.
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!
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! :)
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.
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 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
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!
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.
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!!
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!
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!
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 !
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
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
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
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.
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 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.
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
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 ;)
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.
Please take a look at 0:39 - Now we have a basic CLASS Man. What thats gonna mean is man has all their attributes ... etc. When he say CLASS is that CLASS that we thought about ? you know like div id in html ? or CLASS like a FUNCTION ?
Danny Boy A class is used as a blueprint for creating objects. You make them by defining the attributes (variables) and capabilities (functions) a real world object would have.
Derek Banas yes sir Now I understand. But my ultimate question is about the function at wordpress. Which is there is so much certain function, that impossible for me to understand. I refer to this kind like this if ( defined('WP_USE_THEMES') its exist at template-loader.php. I mean is it any library to at least explain what function is telling about ? coz I cant find it at codex wordpress either. Thank you very much for your attention.
This is actually VERY important, as web development hinges on the request cycle. At the end of a web request EVERYTHING is destroyed. Except what isn't: the db, session, cookies. But anything from the script that generated the request output is destroyed. Key concept, but one that takes a bit to really get.
Could you make a small video covering PHP Namespaces, anonymous functions, traits? Especially traits and namespaces are topics that I have struggled with.
Very Very Usefull Video. I ll rrcomend this video to any programmer i know not yet impementing OOP and even to those about to learn programming . This is a mist see before they start writing their first code
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...
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.
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.
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).
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?
Learn in One Videos for Every Programming Language
Subscribe to Bookmark them: bit.ly/2FWQZTx
C++ : th-cam.com/video/Rub-JsjMhWY/w-d-xo.html
Python : th-cam.com/video/N4mEzFDjqtA/w-d-xo.html
Java : th-cam.com/video/n-xAqcBCws4/w-d-xo.html
PHP : th-cam.com/video/7TF00hJI78Y/w-d-xo.html
MySQL : th-cam.com/video/yPu6qV5byu4/w-d-xo.html
JavaScript : th-cam.com/video/fju9ii8YsGs/w-d-xo.html
C# : th-cam.com/video/lisiwUZJXqQ/w-d-xo.html
HTML5 : th-cam.com/video/kDyJN7qQETA/w-d-xo.html
CSS3 : th-cam.com/video/CUxH_rWSI1k/w-d-xo.html
JQuery : th-cam.com/video/BWXggB-T1jQ/w-d-xo.html
TypeScript : th-cam.com/video/-PR_XqW9JJU/w-d-xo.html
ECMAScript : th-cam.com/video/Jakoi0G8lBg/w-d-xo.html
Swift : th-cam.com/video/dKaojOZ-az8/w-d-xo.html
R : th-cam.com/video/s3FozVfd7q4/w-d-xo.html
Haskell : th-cam.com/video/02_H3LjqMr8/w-d-xo.html
Handlebars : th-cam.com/video/4HuAnM6b2d8/w-d-xo.html
Bootstrap : th-cam.com/video/gqOEoUR5RHg/w-d-xo.html
Rust : th-cam.com/video/U1EFgCNLDB8/w-d-xo.html
Matlab : th-cam.com/video/NSSTkkKRabI/w-d-xo.html
Arduino : th-cam.com/video/QO_Jlz1qpDw/w-d-xo.html
Crystal : th-cam.com/video/DxFP-Wjqtsc/w-d-xo.html
Emacs : th-cam.com/video/Iagbv974GlQ/w-d-xo.html
Clojure : th-cam.com/video/ciGyHkDuPAE/w-d-xo.html
Shell : th-cam.com/video/hwrnmQumtPw/w-d-xo.html
Perl : th-cam.com/video/WEghIXs8F6c/w-d-xo.html
Perl6 : th-cam.com/video/l0zPwhgWTgM/w-d-xo.html
Elixir : th-cam.com/video/pBNOavRoNL0/w-d-xo.html
D : th-cam.com/video/rwZFTnf9bDU/w-d-xo.html
Fortran : th-cam.com/video/__2UgFNYgf8/w-d-xo.html
LaTeX : th-cam.com/video/VhmkLrOjLsw/w-d-xo.html
F# : th-cam.com/video/c7eNDJN758U/w-d-xo.html
Kotlin : th-cam.com/video/H_oGi8uuDpA/w-d-xo.html
Erlang : th-cam.com/video/IEhwc2q1zG4/w-d-xo.html
Groovy : th-cam.com/video/B98jc8hdu9g/w-d-xo.html
Scala : th-cam.com/video/DzFt0YkZo8M/w-d-xo.html
Lua : th-cam.com/video/iMacxZQMPXs/w-d-xo.html
Ruby : th-cam.com/video/Dji9ALCgfpM/w-d-xo.html
Go : th-cam.com/video/CF9S4QZuV30/w-d-xo.html
Objective C : th-cam.com/video/5esQqZIJ83g/w-d-xo.html
Prolog : th-cam.com/video/SykxWpFwMGs/w-d-xo.html
LISP : th-cam.com/video/ymSq4wHrqyU/w-d-xo.html
Express : th-cam.com/video/xDCKcNBFsuI/w-d-xo.html
Jade : th-cam.com/video/l5AXcXAP4r8/w-d-xo.html
Sass : th-cam.com/video/wz3kElLbEHE/w-d-xo.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!
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 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?
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 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 :)
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! :)
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 :)
One of the best OOP tutorial I've seen, thanks a lot!
Thank you very much :)
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.
Been with you since the first week. You are a savage my man Mr. Banas.
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
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! :)
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.
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.
WHY WAS SPOT DESTROYED? RIP SPOT :'(
Poor Spot he died so young :(
T o T
loll
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
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 :)
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
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 :)
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 :)
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
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
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.
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.
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
Hi Derek, I'm glad to say you I'm learning a lot of programming just watching your videos. 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
Love it. Compact, concise and complete. Very refreshing and easy to follow.
That's what I call - fast paced tutorial.
Derek your videos are the best.
Thank you very much :)
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!
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
I love these one video series so much! this is a fantastic channel!
ProgramThis! Thank you :) Rails are coming next.
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.
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 :)
I love you! you always keep me way more advanced than my classes !
Thank you :) I'm very happy to be able to help
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!
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
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
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
For me this was a very good synopsis of PHP OOP. Thanks.
Thank you :) I'm glad you liked it
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 :)
Your videos are pure Gold
Thank you :) I try to do my best
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;
}
You did it again, sir!
Excelent video!
* Applause *
TheSkogemann Thank you :) I'm glad everyone seems to like these
Love the :-( in the destructor. Its sooo nice
Another Amazing Tutorial By Derek Banas!
***** Thank you :) I promised it was coming.
Am I seeing something? Class constants use "const" and Classless constant use "define" but why?
PHP is weird
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 :)
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 !
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
This is a great explanation of OOP in any language! Great video. :)
Scott Allen Thank you :)
Your teaching method is unique and interesting. I loved it 😃😄😃😄😆💐 thanks soo much n keep making these wonderful videos 💐💐
Thank you for the compliment :) I'm happy I could help
Thanks, very good overview of what PHP provides for OOD, JIm
+freightuk Thank you :)
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
Simple, easy to understand, all most power but you need to know are well stated
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 ?
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.
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.
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
@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.
Best tutorial on this I've seen!
Thank you I'm happy it helped :)
Well done! Great tutorial: complete, yet condensed.
Eduard Fornés i Català Thank you :)
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 ;)
knowledgeable. really different way of exhibiting everything in a short time
Hey Derek, Good work!!, I think you're one of the best lessons
Justin Joshua Thank you :) I'm glad you liked it.
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.
dude i love u , u are my hero thank you for making this tuto it's really helped me alot
Thank you very much :) I'm happy it helped
why the float number of the const at 6:19 is in a string quotes?
thank you!
Great video I really enjoyed watching it. Thank you very much Derek for sharing it for free ^_^.
Mateusz Hyla Thank you :) You're very welcome
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.
hmm.... I can't accept calling a static variable with object
Please take a look at 0:39 - Now we have a basic CLASS Man. What thats gonna mean is man has all their attributes ... etc.
When he say CLASS is that CLASS that we thought about ?
you know like div id in html ?
or CLASS like a FUNCTION ?
Danny Boy A class is used as a blueprint for creating objects. You make them by defining the attributes (variables) and capabilities (functions) a real world object would have.
Derek Banas yes sir Now I understand. But my ultimate question is about the function at wordpress. Which is there is so much certain function, that impossible for me to understand. I refer to this kind like this if ( defined('WP_USE_THEMES') its exist at template-loader.php. I mean is it any library to at least explain what function is telling about ?
coz I cant find it at codex wordpress either.
Thank you very much for your attention.
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 :)
around minut 15:00, why is the function __destruct run if you don't call it?
This is actually VERY important, as web development hinges on the request cycle.
At the end of a web request EVERYTHING is destroyed. Except what isn't: the db, session, cookies. But anything from the script that generated the request output is destroyed. Key concept, but one that takes a bit to really get.
what a great roller coaster of oop tut. to follow this is!
Thank you very much :)
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.
Very Very Usefull Video. I ll rrcomend this video to any programmer i know not yet impementing OOP and even to those about to learn programming . This is a mist see before they start writing their first code
Thank you for the compliment :)
I love your tutorials, they're heaps helpful!
Thank you very much :)
Umm, 2:34 What does JAVA have to do with PHP? Is just for an example in case to show how it works in JAVA?
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...
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 :)
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!
very nice example, solved all my questions. Thank you very much
+Yuchen Zhou Thank you :) I'm glad it helped.
Very useful refresher. I'd like to see you cover Cakephp too.
+Russell Dicken Thank you :) It is on the list
Very useful tutorial Derek!Keep it up!
Thank you :)
Thanks Derek! Really nice fast track to PHP OOP!
Thank you :)
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.
Thank you for your work! You are the best PHP man !
Thank you :) You're welcome
You should try Brackets an Open Source software from Adobe actively being contributed to by many people.
Thanx a lot. I have learnt a lot. It's quite easy if you already know another OOP Language.
I'm happy I could help :)
Just too good, you really explain to my understanding
Thank you very much :)
You forgot to realise the future of PHP and include a tutorial on traits for better PHP OOP
Thanks man, most informative.
Subscribed, liked, adds clicked
Keep it up.
Dimitri Boyarski Thank you :) I'm happy I could help.
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).
Spot sings: "Boww woow wooow Grover is being destroyed". Haha, I have never saw such an evil dog :D #PeaceForGrover
Best PHP tutorial ever :)
Thank you very much :)
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?
24:50 .. "PHP is strongly typed" ... are you sure? hmmm...
LizardanNet I misspoke if I said that. I meant to say PHP is dynamically typed. Sorry about that and thank you for pointing it out
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.
If we are making a website using both javascript and php which one we should create the objects in?