Object Oriented PHP

Поділитися
Вставка
  • Опубліковано 19 вер 2024

КОМЕНТАРІ • 599

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

    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

    • @knightzskye5637
      @knightzskye5637 5 років тому

      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 🙏

  • @tomasbartninkas7957
    @tomasbartninkas7957 6 років тому +8

    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!

  • @programthis3805
    @programthis3805 9 років тому +121

    This is why i hate college... these two php videos would take months to learn in school and cost a $hit ton of $$$...

    • @derekbanas
      @derekbanas  9 років тому +47

      ProgramThis! Thank you :) I'm doing my best to make education available for free.

    • @crazybuzz100
      @crazybuzz100 9 років тому +25

      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.

    • @sumsuddinmidday1090
      @sumsuddinmidday1090 7 років тому +1

      Your Videos are great.... Thank You! May God Bless You!

    • @pockettraveldiaries
      @pockettraveldiaries 7 років тому +4

      so true

    • @pockettraveldiaries
      @pockettraveldiaries 7 років тому +5

      +Derek Banas that is so noble task. We need more people like you in the world! Keep the good work going! :)

  • @cengologin
    @cengologin 7 років тому +8

    One of the best OOP tutorial I've seen, thanks a lot!

  • @PhilSmulian
    @PhilSmulian 8 років тому

    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!

    • @derekbanas
      @derekbanas  8 років тому +1

      +Phil Smulian Thank you for the compliment :) I do my best to not waste peoples time.

  • @zewtorious
    @zewtorious 8 років тому

    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.

    • @derekbanas
      @derekbanas  8 років тому

      +zewtorious I am very happy that it helped :)

  • @arvilmena6203
    @arvilmena6203 9 років тому

    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.

    • @derekbanas
      @derekbanas  9 років тому

      Zirius Ang Dakila Thank you :) I'm very happy that I could help

    • @arvilmena6203
      @arvilmena6203 9 років тому

      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?

  • @nickmacdonald7
    @nickmacdonald7 8 років тому +51

    WHY WAS SPOT DESTROYED? RIP SPOT :'(

  • @FrostyXVII
    @FrostyXVII 6 років тому +1

    Been with you since the first week. You are a savage my man Mr. Banas.

  • @Her_Viscera
    @Her_Viscera 7 років тому +3

    Great video, as a Web Developer I find theres a real lack of quality educational videos online. Keep it up!

    • @derekbanas
      @derekbanas  7 років тому +3

      Thank you for the compliment :) I do my best

  • @veetoutas
    @veetoutas 6 років тому

    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! :)

  • @jonedue4260
    @jonedue4260 5 років тому

    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.

  • @davematthews414
    @davematthews414 8 років тому

    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.

    • @derekbanas
      @derekbanas  8 років тому

      Thank you for all the nice compliments :) Don't worry I won't change.

  • @d13x001
    @d13x001 7 років тому

    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.

    • @derekbanas
      @derekbanas  7 років тому

      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.

  • @turboromy
    @turboromy 7 років тому

    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.

    • @derekbanas
      @derekbanas  7 років тому

      Thank you :) I'm very happy that it helped

  • @randzgonzable
    @randzgonzable 6 років тому

    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! :)

    • @derekbanas
      @derekbanas  6 років тому +1

      Thank you for taking the time to tell me they help :) The goal is always to provide a free education for all

    • @randzgonzable
      @randzgonzable 6 років тому

      May God bless us all.

  • @snorky500
    @snorky500 7 років тому

    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!!!

    • @derekbanas
      @derekbanas  7 років тому

      You're very welcome :) I'm happy it helped

  • @MayurVirkar
    @MayurVirkar 10 років тому

    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!

  • @solarek26
    @solarek26 8 років тому +4

    Very very useful tutorial. Someone who haven't know OOP yet should watch this to learn. It's pefect.

    • @derekbanas
      @derekbanas  8 років тому

      +Patryk Wojciechowski Thank you for the very nice compliment :)

  • @SJ-ci8oi
    @SJ-ci8oi 9 років тому +1

    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!

    • @derekbanas
      @derekbanas  9 років тому

      +Sarah Elizabeth Thank you for the nice compliment :) I'm very happy that it helped.

  • @jdgamboa5201
    @jdgamboa5201 7 років тому +2

    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!!

    • @derekbanas
      @derekbanas  7 років тому

      You're welcome :) Yes it is for people that have experience in programming other languages.

  • @GohersWay
    @GohersWay 6 років тому

    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

  • @mikopiko
    @mikopiko 5 років тому

    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;
    }

  • @mmb811
    @mmb811 10 років тому

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

    • @derekbanas
      @derekbanas  10 років тому

      mmb811 Thank you for the nice compliments :)

  • @highway-sniper
    @highway-sniper 7 років тому

    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.

    • @derekbanas
      @derekbanas  7 років тому

      Thank you for the nice compliment :) I'm very happy that it helped

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

    Love the :-( in the destructor. Its sooo nice

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

    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.

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

      Happy I could help :) I'll see what I can do about the requests

  • @TheAmbush9999
    @TheAmbush9999 7 років тому

    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

    • @derekbanas
      @derekbanas  7 років тому +1

      That's awesome!!! Congratulations on your job :)

  • @MJ_on_YouTube
    @MJ_on_YouTube 9 років тому +5

    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!

    • @derekbanas
      @derekbanas  9 років тому +2

      Matt Dixon Thank you :) I did my best to make original videos. I'm glad you like them.

    • @MJ_on_YouTube
      @MJ_on_YouTube 9 років тому

      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

    • @crazybuzz100
      @crazybuzz100 9 років тому

      Matt Dixon Nice!

  • @patrasculucian2403
    @patrasculucian2403 6 років тому

    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

    • @derekbanas
      @derekbanas  6 років тому +1

      Sorry if I made that to complicated. I try to use normal words most of the time

  • @kristinehelms5381
    @kristinehelms5381 8 років тому

    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 :-)

    • @derekbanas
      @derekbanas  8 років тому

      +Kristine Helms Thank you very much for the compliment :)

  • @freightuk
    @freightuk 8 років тому

    Thanks, very good overview of what PHP provides for OOD, JIm

  • @radekmojzis9829
    @radekmojzis9829 7 років тому +2

    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

    • @derekbanas
      @derekbanas  7 років тому

      I'm very happy that I could help :)

  • @TomSkinner
    @TomSkinner 7 років тому

    For me this was a very good synopsis of PHP OOP. Thanks.

    • @derekbanas
      @derekbanas  7 років тому

      Thank you :) I'm glad you liked it

  • @otubeify
    @otubeify 7 років тому

    Love it. Compact, concise and complete. Very refreshing and easy to follow.

  • @russelldicken9930
    @russelldicken9930 8 років тому

    Very useful refresher. I'd like to see you cover Cakephp too.

    • @derekbanas
      @derekbanas  8 років тому

      +Russell Dicken Thank you :) It is on the list

  • @gilsonviana4936
    @gilsonviana4936 7 років тому

    That's what I call - fast paced tutorial.
    Derek your videos are the best.

  • @MrBledi
    @MrBledi 5 років тому

    what a great roller coaster of oop tut. to follow this is!

  • @nykachuu
    @nykachuu 7 років тому

    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!

    • @derekbanas
      @derekbanas  7 років тому

      Thank you :) I'm very happy it helped

  • @avhd187
    @avhd187 7 років тому +5

    Am I seeing something? Class constants use "const" and Classless constant use "define" but why?

  • @ramsesperez200
    @ramsesperez200 5 років тому

    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!

    • @derekbanas
      @derekbanas  5 років тому

      Thank you very much :) I'm glad it helped

  • @XxTownGamersxX
    @XxTownGamersxX 6 років тому

    Spot sings: "Boww woow wooow Grover is being destroyed". Haha, I have never saw such an evil dog :D #PeaceForGrover

  • @NeomeniaXXVI
    @NeomeniaXXVI 8 років тому

    Hi Derek, I'm glad to say you I'm learning a lot of programming just watching your videos. Thank you very much!

  • @Shadowguy98
    @Shadowguy98 8 років тому

    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.

    • @derekbanas
      @derekbanas  8 років тому

      +Brett Fleming Thank you :)

  • @AndresOrjuelaTheSpecial
    @AndresOrjuelaTheSpecial 9 років тому +2

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

  • @narval6108
    @narval6108 5 років тому

    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!

    • @derekbanas
      @derekbanas  5 років тому

      Thank you very much :) When I promise something in the title I do my best to meet it

  • @alexandru2882
    @alexandru2882 7 років тому

    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.

  • @BULLSHXTYT
    @BULLSHXTYT 9 років тому

    Simple, easy to understand, all most power but you need to know are well stated

  • @SomebodyOutTh3re
    @SomebodyOutTh3re 5 років тому

    Your videos are pure Gold

    • @derekbanas
      @derekbanas  5 років тому

      Thank you :) I try to do my best

  • @Badprop7
    @Badprop7 9 років тому

    This is great for a procedural programmer like me that needs to work in a OOP environment. Thanks a million. This helped a lot.

    • @derekbanas
      @derekbanas  9 років тому

      Johan Potgieter You're very welcome :)

  • @apseh721
    @apseh721 8 років тому

    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.

    • @derekbanas
      @derekbanas  8 років тому

      +Ap Seh Thank you for the very nice compliment :) I hope to get back to PHP very soon.

    • @apseh721
      @apseh721 8 років тому

      Hi Derek, Thanks for the reply and looking forward to seeing you there soon !

  • @Iminic1990
    @Iminic1990 10 років тому

    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.

    • @derekbanas
      @derekbanas  10 років тому

      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

    • @Iminic1990
      @Iminic1990 10 років тому

      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.

  • @programthis3805
    @programthis3805 9 років тому

    I love these one video series so much! this is a fantastic channel!

    • @derekbanas
      @derekbanas  9 років тому

      ProgramThis! Thank you :) Rails are coming next.

  • @tchadrycki
    @tchadrycki 10 років тому +1

    Fantastic video! It would be awesome if you could cover databases, web services, and apps backed. Thank you

    • @derekbanas
      @derekbanas  10 років тому

      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

    • @bas3q
      @bas3q 10 років тому

      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.

    • @derekbanas
      @derekbanas  10 років тому +3

      bas3q I'll cover SQL next

    • @bas3q
      @bas3q 10 років тому +1

      Derek Banas Sweet, thank you!

  • @manav8289
    @manav8289 8 років тому +1

    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?

  • @Noble_1776
    @Noble_1776 6 років тому

    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 ;)

  • @KanchanaRandika
    @KanchanaRandika 8 років тому

    Thanks Derek! Really nice fast track to PHP OOP!

  • @TheITWarrior
    @TheITWarrior 9 років тому

    Could you make a small video covering PHP Namespaces, anonymous functions, traits? Especially traits and namespaces are topics that I have struggled with.

    • @derekbanas
      @derekbanas  9 років тому

      +ITWarrior I'll see what I can do. Thank you for the request.

  • @FarryEntertainment
    @FarryEntertainment 6 років тому +2

    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?

    • @Kwisatsoundman
      @Kwisatsoundman 6 років тому

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

  • @33mauriciom
    @33mauriciom 9 років тому

    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 !

    • @derekbanas
      @derekbanas  9 років тому

      Mauricio Ferreira Thank you :) I'm very happy that I could help.

  • @kingcodetv185
    @kingcodetv185 9 років тому +1

    You should try Brackets an Open Source software from Adobe actively being contributed to by many people.

  • @MIO9_sh
    @MIO9_sh 7 років тому

    hmm.... I can't accept calling a static variable with object

  • @princessgohar140
    @princessgohar140 10 років тому

    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.

    • @derekbanas
      @derekbanas  10 років тому

      Princess Gohar Thank you for the nice compliment :) You're very welcome

  • @bigmax1839
    @bigmax1839 7 років тому

    I love you! you always keep me way more advanced than my classes !

    • @derekbanas
      @derekbanas  7 років тому +1

      Thank you :) I'm very happy to be able to help

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

    You forgot to realise the future of PHP and include a tutorial on traits for better PHP OOP

  • @marcel911
    @marcel911 7 років тому

    Great, thanks. Now looking at my Magento source it makes more sense.

  • @Reebox32
    @Reebox32 8 років тому

    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.

  • @darshanvasu9933
    @darshanvasu9933 6 років тому

    knowledgeable. really different way of exhibiting everything in a short time

  • @adamschneider868
    @adamschneider868 6 років тому

    This is how all classes should be after you get past Data Structures and Algorithms.

  • @TheSkogemann
    @TheSkogemann 10 років тому

    You did it again, sir!
    Excelent video!
    * Applause *

    • @derekbanas
      @derekbanas  10 років тому

      TheSkogemann Thank you :) I'm glad everyone seems to like these

  • @salimkotadiya3023
    @salimkotadiya3023 8 років тому

    @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

    • @derekbanas
      @derekbanas  8 років тому

      +Salim Kotadiya Thank you for the kind compliment :) I'm happy that you enjoyed it.

  • @nigelnasis810
    @nigelnasis810 7 років тому

    I love this Tutorial. In a way if the person who is watching this already read some info about OOP PHP.

    • @derekbanas
      @derekbanas  7 років тому +1

      Thank you :) I'm glad it helped

  • @Maxformidable
    @Maxformidable 7 років тому

    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

    • @derekbanas
      @derekbanas  7 років тому

      Thank you for the nice compliment :)

  • @mattnoxon3615
    @mattnoxon3615 8 років тому

    Fan-freaking-tastic. 10/10. Or 5/7 whichever praise you prefer.

    • @derekbanas
      @derekbanas  8 років тому

      +Matt Noxon Thank you very much :)

  • @GregJoshuaW
    @GregJoshuaW 8 років тому +6

    be sure to decrement the total_number_of_animals. LOL! ;)

  • @choglog
    @choglog 10 років тому

    Thank you for this, im going to chromecast this to my tv and watch it all with a cuppa, cheers

    • @derekbanas
      @derekbanas  10 років тому +5

      MultiSamster That's cool. Makes me feel almost like a movie star :)

  • @angelinajolie3921
    @angelinajolie3921 10 років тому

    Another Amazing Tutorial By Derek Banas!

    • @derekbanas
      @derekbanas  10 років тому

      ***** Thank you :) I promised it was coming.

  • @MegaTeckguy
    @MegaTeckguy 5 років тому

    Thanks for this tutorial Derek! It was really useful as a quick review of php for work. Keep up the great work!

    • @derekbanas
      @derekbanas  5 років тому +1

      Thank you very much :) I'm happy I could help

  • @ilikeitnice
    @ilikeitnice 8 років тому

    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

    • @derekbanas
      @derekbanas  8 років тому

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

  • @imran_ashraf
    @imran_ashraf 9 років тому

    soo awesome Derek! Thank you :-) Love to see a longer more in-depth version of this? more OOP PHP please?

    • @derekbanas
      @derekbanas  9 років тому +2

      Imran Ashraf Thank you :) I'll be making PHP framework tutorials very soon. Laravel will come first.

    • @ShifterCZECH
      @ShifterCZECH 9 років тому

      Derek Banas You are awesome :) But sometimes I get confused, so I just have to learn more :)

  • @navymiguelito
    @navymiguelito 8 років тому

    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!

    • @derekbanas
      @derekbanas  8 років тому

      Thank you :) Django is coming after I cover PyQt and Kivy.

  • @ryanschurton3695
    @ryanschurton3695 9 років тому

    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?

    • @derekbanas
      @derekbanas  9 років тому

      Ryan Schurton It depends only on if you must do any special checking on the data or not.

  • @yuchenzhou6525
    @yuchenzhou6525 9 років тому

    very nice example, solved all my questions. Thank you very much

    • @derekbanas
      @derekbanas  9 років тому

      +Yuchen Zhou Thank you :) I'm glad it helped.

  • @mgshahriar9509
    @mgshahriar9509 6 років тому

    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 ?

    • @derekbanas
      @derekbanas  6 років тому

      Thank you very much :) Yes I have a bunch of WP tutorials here www.newthinktank.com/videos/web-programming/wordpress-how-to/

  • @UCBCteam
    @UCBCteam 10 років тому +3

    Derek can you teach us mode rewriting (.htaccess file) stuff please I need to know that badly please

    • @derekbanas
      @derekbanas  10 років тому +1

      ***** I'll see what I can do

    • @derekbanas
      @derekbanas  10 років тому

      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 :)

  • @eduardfornes
    @eduardfornes 9 років тому

    Well done! Great tutorial: complete, yet condensed.

    • @derekbanas
      @derekbanas  9 років тому

      Eduard Fornés i Català Thank you :)

  • @SkyrimBeast
    @SkyrimBeast 6 років тому

    I just had to sub once I heard Wordpress as that's what I mainly develop for. Thanks a lot Derek, much appreciated.

    • @derekbanas
      @derekbanas  6 років тому +1

      Thank you :) Most of my sites are WP sites as well

  • @angelwolfplays6456
    @angelwolfplays6456 8 років тому +5

    Am I the only one who giggled a bit when looking at the name phpoop.php?

  • @nyc7861463
    @nyc7861463 5 років тому

    One of the best overview!!!

  • @SuperDanny1016
    @SuperDanny1016 10 років тому

    OOP in PHP is basically a mix of C++ and Java syntax

    • @derekbanas
      @derekbanas  10 років тому

      Danny Bravado Yes PHP is generally a mix of a bunch of languages :)

  • @ozlemucar5196
    @ozlemucar5196 6 років тому

    If we are making a website using both javascript and php which one we should create the objects in?

  • @Александр-е5ж2в
    @Александр-е5ж2в 9 років тому +1

    why did you tell something, without showing the way which will be usefulll for????

  • @dannyboy9613
    @dannyboy9613 9 років тому

    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 ?

  • @charliecurtid5146
    @charliecurtid5146 9 років тому

    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.

    • @derekbanas
      @derekbanas  9 років тому

      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/

  • @GiuseppeTavella
    @GiuseppeTavella 7 років тому

    Hey Derek, thanks so much. You know a lot of things, what did you study? Did you have a career as a developer?

    • @derekbanas
      @derekbanas  7 років тому

      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

  • @yungartimer1380
    @yungartimer1380 6 років тому

    Very useful tutorial Derek!Keep it up!

  • @ArpadBelovai
    @ArpadBelovai 10 років тому

    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.

    • @derekbanas
      @derekbanas  10 років тому

      Árpád Belovai I'm not biased towards any naming conventions. Since I normally consult I use what ever the organization prefers.

  • @dfence1985
    @dfence1985 7 років тому

    Actually Mark would be an instance of the class BlackManWithAFancyColoredSuit, which inherits from Man class :p

  • @legkulas
    @legkulas 9 років тому +1

    As always Derek is the best!

    • @derekbanas
      @derekbanas  9 років тому

      joseph neil Osorio Thank you for the compliment :)

    • @legkulas
      @legkulas 9 років тому

      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.

  • @EnduranceT
    @EnduranceT 8 років тому +1

    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.

    • @derekbanas
      @derekbanas  8 років тому +1

      I love PHP as well. Yes there have been quite a lot of changes. It is a constantly evolving language.