8: Static Properties And Methods In OOP PHP | Object Oriented PHP Tutorial | PHP Tutorial | mmtuts

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

КОМЕНТАРІ • 137

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

    Before any comments!
    Yes episode 9 is missing!
    I decided to remove my lesson about the "toString" PHP method, and instead I will upload an episode on "type declaration" soon enough.

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

      You should pin this :)

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

      can you please post the "PLAYLIST" link on the description as well? :) Thanks!

    • @khaledal-falihi7311
      @khaledal-falihi7311 5 років тому

      ❤😘👌

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

    Dear fellow students/web developers,
    Make this channel grow and donate. These videos are better than a lot of the paid ones on Udemy and this guy is making it for free. I would pay for videos this qualitative in a heartbeat. Keep on going man!

  • @yungifez
    @yungifez 4 роки тому +13

    It is so joyful seeing mmtuts making mistakes.
    It reminds us that even the best makes mistakes so we should not be frustrated and think little of ourselves when we do so

  • @karolispetrikas7798
    @karolispetrikas7798 4 роки тому +5

    This is how you teach. Relax, don't stress you students, don't use complex sentences and acronyms just to show-off how cool your are. I came here from a PHP bootcamp, where they thought they taught entire OOP in 3 hours... complete and utter joke. You a role model teacher!

  • @user-rx8lz6yz4f
    @user-rx8lz6yz4f Місяць тому +1

    Thanks for being one of the few UA-camrs to explain this properly. 👍

  • @0Apostata0
    @0Apostata0 5 років тому +20

    Hi there, love your vids! But could you also include real life practical examples in your tuts? Like creating user objects on register forms and saving them into a db or something like that? Often simplified tutorials just explain the concepts but never show real life examples of using OOP. It makes it a lot harder to apply, there need to be more practical examples. Thank you and great work!

  • @sistemasuniverso1461
    @sistemasuniverso1461 Рік тому +1

    Son impresionantes tus lecciones. Jamás me fue tan claro este tema. Te agradezco infinitamente. Sos excelente educador!

  • @user-uu3us9ys4q
    @user-uu3us9ys4q 4 роки тому +10

    Dude, I'm in love with you, sooo good explanations - that's a talent...

  • @Michael-lo3ht
    @Michael-lo3ht 7 місяців тому +1

    Love this series so far. At first, on this one you caught me off guard for a second. I thought it sounded like you said Stetic. lol But then realized you said Static. After hearing you say it more it was clear. I love how you explain the reason why you stuff, instead of just telling you to do it. It helps to know why. Thanks

  • @kodelagi-daniel
    @kodelagi-daniel 5 років тому +4

    hi daniel. Im really grateful for your lessons. i learned more from you than from my school,
    thanks

  • @uchihamadara4340
    @uchihamadara4340 Рік тому

    I wish I had a teacher like you back then; it would have saved me a lot of time. Thank you, Daniel, for this amazing course. Keep up the great work!

  • @user-mo3cw6go7c
    @user-mo3cw6go7c 5 років тому +2

    Wow you've done amazing work in this playlist.
    For a long time I've been trying to understand object-oriented programming
    and you're making it easy to understand for me.
    thank you dear!!!

  • @osraneslipy
    @osraneslipy 4 роки тому +3

    OOP is so freakin confusing, luckily we have you :)

  • @khusamalfas2121
    @khusamalfas2121 3 роки тому

    Dani, you are very simplifying it, and that's awesome, Do not worry most of the senior developers misspelling things and that normal in process. Keep it up it's worth the time you are spending.

  • @stefano5146
    @stefano5146 4 роки тому +1

    Your videos and teaching style is perfect for me, thank you!!

  • @bjornarmar2462
    @bjornarmar2462 4 роки тому +2

    I just facepalmed because I got this far without having subscribed yet.
    Fixed that issue!

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

    You changed my programming life for the better...Big up

  • @ChangeYourLifeForever
    @ChangeYourLifeForever Рік тому +1

    the first time after many years i understand the purpose of the STATIC in PHP

    • @davidvaho
      @davidvaho Місяць тому

      I'm wondering, If it is good usage to have non-static method checkDrinkingLegality() which compares private property age and static property drinkingAge, so after object initialisation with age 18, method returns false (18 >= 21), but then you can use that static method setDrinkingAge(18) and then, calling checkDrinkingLegality on that object returns true, because meanwhile value of static property of Class changed to 18.

  • @AnimalChannelTube
    @AnimalChannelTube 3 роки тому

    Very good teacher. Good Tutorial

  • @quasarkid4256
    @quasarkid4256 Рік тому

    This explanation was excellentl. Thanks for helping me understand this topic clearly

  • @oghenevwefepeace2501
    @oghenevwefepeace2501 2 роки тому

    You are awesome man.. God bless you

  • @Coda02
    @Coda02 3 роки тому

    Thanks a lot I think I understand it now, so like a static is almost kind of like a global variable within a certain class

  • @mariavictoria5435
    @mariavictoria5435 2 роки тому

    Good job and explanation! Thanks a lot!

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

    you are a legendary teacher

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

    An excellent series on PHP OO Programming.

  • @birdhousegypsy3655
    @birdhousegypsy3655 3 роки тому

    no drinking age! That sounds awesome! haha!

  • @MB-zj3er
    @MB-zj3er Рік тому

    Thank you for your videos, I have found them very helpful. 👍

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

    wow...thanks very mutch man, exactly what I needed. You don't imagine how mutch it helps.

  • @thomask.7978
    @thomask.7978 4 роки тому

    I wonder what your technical setting is for such brilliant presentations. Clear voice, big HD screen, you standing in front of the screen i. e. one can hear and see everything easily. I'd appreciate it if you told us how you do this?!

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

    Hey man, new subscriber here. Great course, Great way of teaching and setup. Am really gonna show these videos to my friends too as it's so good and clears up most of the problems we face. Also you look very much like Luka Jović :P

  • @programmingtestsandproje
    @programmingtestsandproje 3 роки тому

    thank you so much

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

    video is really good and the content is also good.

  • @jackt6112
    @jackt6112 2 роки тому

    Great explanation.

  • @ivnstudios6135
    @ivnstudios6135 3 роки тому

    like a lot the tutorials, you explain very well Sr. Thanks a lot for making them, finally I am understanding PHP !!

  • @0x1stvan
    @0x1stvan 4 роки тому

    8:35 Best cut ever :D

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

    if u would make the video series in dependency injection and modular programming in php then that would be super great

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

    Hy Is It Possible in Php
    when internet is not available then it will save as local system data and when ever internet is access then it will sync data to database phone admin?

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

    Thank you, i really got it clear now.

  • @spiderangelo
    @spiderangelo 3 роки тому

    Good Tutorial... But want to inform you about some errors. there are errors where you create function getDA, also when you are accessing it!

  • @nawalnitsua8893
    @nawalnitsua8893 2 місяці тому

    @Dani_krossing can I summarize by saying static methods and properties are those that do not vary from object to object at instantiation from the class?
    As in it's said to be static because it's same for any object instantiated from that class

  • @flifluflofli
    @flifluflofli 4 роки тому +1

    There is something i miss cause i tested to call static method and actually I can call them from the instance Object build from the Class ( so the static is not static ?) and I can also go with static way as u say calling inside the class I reach both with no problem.. but when it is a proprety it react differently ?

    • @paulbrugger9610
      @paulbrugger9610 2 роки тому

      If you change a static property to a regular class variable then each derived object could have a different value....

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

    Awesome tutorial as always!!

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

    Awesome tutorials Daniel! Keep it up

  • @Annak942
    @Annak942 Рік тому

    Oooohh *frontend dev taking notes*

  • @hayatzee8830
    @hayatzee8830 Рік тому

    Thank you!

  • @issaissifou4959
    @issaissifou4959 2 роки тому

    Thank you so mach.

  • @Jay-eg7yt
    @Jay-eg7yt 5 років тому

    Two thumbs up on the video. In the static example being used the property is public. I am curious to know if it is possible to do this using a private static property and if so, in what type of situation would it best be suited for?

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

    Thanks for your sharing with us

  • @AxxionMarketPlace-iu6ri
    @AxxionMarketPlace-iu6ri Рік тому

    Thank you

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

    Thanks man!
    Greetings from Brazil :)

  • @talkohavy
    @talkohavy 4 роки тому +1

    Question:
    What about Static Classes?
    What do I do when I have several classes which all need access to the same Static Class that holds all the information?

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

      I don't think there is anything like Static Class. The concept of Static is to access properties and methods without creating an object, or without inheriting an entire class just to access one property/method.
      Separately, if you have several classes that need access from one class (that one class is a 'parent' class by the way... you don't have to declare it a parent class though), then you need to inherit.
      Check mmtuts' 4th video on "visibility and inheritance".

  • @sumanbd77
    @sumanbd77 Рік тому

    Awesome
    Thanks a lot
    ❤❤❤❤❤

  • @perfect.stealth
    @perfect.stealth 5 років тому

    Super gode og lærerige videoer

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

    Really helpful budd, keep it up.

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

    I learned something today!

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

    Thank you so much things making so easy, learned a lot ❤️❤️❤️

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

    Good explanation!

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

    You tutorial is very well

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

    Sir kindly make a vedio on CRUD system in oop php

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

    hi can you nake a live stream the last one i loved it

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

    hi, have been subbed a while now and i can say you are the best teacher and you talk so clear and understandable,thanks!I am having some problems with my website (php, js) and i want a little help from you,could you help me?

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

    nice work brother keep up the good work love from nepal

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

    Keep up the good work!

  • @Marxone
    @Marxone Рік тому

    I don't get it.
    I mean, i can call non static method with (new Class)->method(); , but when I don't need the rest of the context, it is cleaner to just use Class::method() ?
    For example if I have just some support functions that are used across the project?, and the inheritance structure isn't suited to have it just once on the highest level?

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

    hi dear thank you for your great tutorials! appreciate it !
    because i couldn`t find anyone in whole internet and tutorials who can teach like you!
    will you gonna make videos about : namespace ,abstract, autoloader ..... and other oop functions and concepts that are in php manual ????
    thank you!

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

      Thank you! autoloader is already created and scheduled for upload on Monday :) Abstract classes and methods will also soon be a video. I am going to wait a bit with Namespace.

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

      @@Dani_Krossing thank you very much .i will wait !

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

    You are an awesome guy!

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

    Good day may you please explain to me when do you use public, private and protected in php

  • @leonf.7893
    @leonf.7893 3 роки тому

    I don't feel so bad about creating static classes any more. I used to only create helper methods as static because I had this notion that static methods were some kind of bad thing.

  • @astrosoup
    @astrosoup Рік тому

    One point of confusion. If you update a static property, will it go back and update the same property for $person1, $person2, etc.. Will it also use the new value for any newly created $person objects after this?

    • @Dani_Krossing
      @Dani_Krossing  Рік тому

      A static property isn't object specific, and will change all existing or future objects, since they reference to the same data. 🙂

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

    Nice video

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

    Can I ask you to film a series of php oop register form programming? :)

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

    thanks sir

  • @juulmorten
    @juulmorten 3 роки тому

    I think the way i remember static is that it affects all objects of that class, so if you change the drinking age then it will be changed for every object.

  • @abolfazl3273
    @abolfazl3273 7 місяців тому

    Nice ❤‍🔥

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

    How can I thank you man :( ? You taught me lots of things thanks!!! really

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

    good job

  • @arsalarsi7858
    @arsalarsi7858 2 роки тому

    What if i want to know how many objects were created for the class without using "__construct" maybe with get_called_class???

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

    by the way :: in Php is called "Scope resolution operator"

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

    you look like elon musk, great tuto btw

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

    what a nice guy :)

  • @trravelog-t5
    @trravelog-t5 4 роки тому

    Hey Daniel, you have awesome courses, I got a very good understanding of OOPs from your video. I was trying something locally and not able to crack it, i know its simple but for some reason its not working.
    I have an index page and a class file. In class, I have defined it something like this
    Class ABS{
    private $var1
    private $var2
    private $var3
    public function function1(){
    Some SQL query which return an iD
    //from the array i get the below ID, and when i do an echo here it shows the id as well
    echo $ID = $this->var3 = ID['SrID'];
    }
    public function function2(){
    echo $ID; //doesnt work
    //basically trying another SQL here with the ID I get in function1//
    }
    )
    so how can I get this variable from function1 to function2, I tried a lot but did not work, so for now what I did is, in the index file I got a return from function one and then I have passed that ID to function2 in index, something like below
    $classvalue = new ABS();
    $ID=$classvalue-> function1();
    echo $classvalue-> function2($ID);
    wondering if there is an easy way to it.

  • @Mercio2
    @Mercio2 3 роки тому

    nice

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

    Hi can make some flutter videos

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

    THanks

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

    Do you have a tutorial on How to Create A Membership System Using PHP and MySQL Tutorial with email verification ?? Thanks a lot :D

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

    thanks for this video , but i did not understand that when we must use static keyword

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

    You moved such a long way

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

    is public static similar to const in js?

  • @dfordemo981
    @dfordemo981 3 роки тому

    "we cannot use the static property inside nonstatic method" right??

  • @augischadiegils.5109
    @augischadiegils.5109 3 роки тому

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

    Dude I like you're teaching method.. do you have a Twitter account?

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

    nice, but why you didn't mention (self::) ?

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

    where's the link of the PLAYLIST of these tutorials? :)

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

      On my channel page there is a link to all my courses. But you might be right about that there should be links under the video as well, so I will do that :)

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

      @@Dani_Krossing yes please :) for us to bookmark it, cause currently what is indexed or displayed on your YT page is the older version of the tutorials.
      TIA!

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

    Can u make a tutorial about how to upload files in MVC pattern using ajax on a action controller? Or how can I pass the file I get from ajax for example $model->fileUpload($thjs->getPost['file']) argument to any function in any class? I couldn't find anything help me plss haha

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

    First comment here :)

  • @rohankhode4200
    @rohankhode4200 3 роки тому

    When i run these code it shows me error:
    Notice: Undefined variable: setDrinkingAge in C:\xampp\htdocs\oop\index.php on line 20
    Fatal error: Uncaught Error: Function name must be a string in C:\xampp\htdocs\oop\index.php:20 Stack trace: #0 {main} thrown in C:\xampp\htdocs\oop\index.php on line 20
    public static $drinkingAge = 23;
    public static function setDrinkingAge($newda){
    self::$drinkingAge = $newda;
    }
    echo Student::$drinkingAge;
    echo Student::$setDrinkingAge(93);
    echo Student::$drinkingAge;

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

    You should be aware that public static variables ($drinkingAge) can be changed from anywhere (during code execution), and this change affects all instances that use this static variable. They are some kind of scope-less.

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

      That's right! You tell them Zeh! ;)

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

      @@Dani_Krossing So... maybe I'm dense, but question: Why use this instead of a hard coded property?
      I'm thinking (though it WASN'T explicity said, so I could be wrong), is that if say I had an object of Dog, and it's latin name changed, if I did Static, all my objects (old and new would be updated automagically? Is that correct, or am I misunderstanding this?

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

    Would you be interested in making a video on Paypal integration? Seems a lot of people are looking for it these days.

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

    I think this is slightly more confusing than what it needs to be, a static property is simply a shared value among objects. I don’t know why php makes this so complex, in c# you would simply have something like static propertyName++; in your constructor and it would remember the value every time an object was created.

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

    that colon colon is actually called a scope resolution operation -_-