This is definitely my go to reference point regarding php. It's so detailed that the documentation doesn't cover everything like Gio does! This should be default search result in UA-cam when one enter PHP.
Just got hired on as a developer and a question about constants came up in my technical interview, and this video really helped! Thank you for the great content Gio!
been going over the basic now., i think its untill lesson 32...my strategy is to go through every of this steps (3 steps) and go back for each step and re do everything again. and interesting enough is you first then relize how much you miss from beeing so focused and how many cool stuff this guy is teaching you FOR FREE. thats all. man i appreciatre your effort so much. you rock
hello sir i am form india and i have been watching your videos and i like your video very much i have learned php form you and i did not need to do any class
If I were to be taught PHP one on one by a teacher as good as you I would be one of the greatest backend developers in this planet,you know PHP like the back of your hand
I've already watched a couple of php courses but this course is so far the best. For people like me, with some basic programming knowledge, this is the right course. During other courses I got bored and binged read PHP docs along with video as I wanted to know more details about language constructs and their usage. But with you, I don't have to worry about that as your detailed approach is perfect for remembering stuff efficiently and long-term. For example I've never even heard about variable variables! Thank you.
Thank you so much, I try to be as detailed as I can because that's the way I would want to learn myself if I were starting out with PHP. I'm glad that you like it as well.
Great video. I have seen many tutorials that go over constants, but never in this much detail. I had no clear idea between the differences of const and define. Also, have seen __DIR__ used several times, but never seen anyone explain that they are "magic constants." Thanks for sharing and I'm looking forward to the rest of this course!
Hey, thank you for this wonderful video, I would request if you add some project at the end it will help us eventually that how to use this learning in an actual project.
I have seen many other tutorials on php but I have never seen this kind of detailed videos on php, good work ❤ , and can you please make tutorials also on laravel like this that covers all the important topics in detail..it would be very helpful for me and definitely for many other people..
@ProgramWithGio Hello !!! Nice explanation, sir👍🏻👍🏻. I have a question: Are predefined and magic constants the same? Or magic constants are just a type of predefined constants? Thanks.😃😃
Really great series ....... one simple suggestion , it would look, feel and more legible if you could use a theme with better contrast for your editor .
Hi, I know other people have commented on this series, but it “GREAT!”. Well done. I am trying to learn PHP for projects like; NextCloud and OwnCloud, of which I having trouble finding basic tutorials on these topics online. NextCloud is using Vue3 ( MVC) with their frontend, whilst OwnCloud I think is using PHP. There is a NEED online for someone to teach NextCloud/OwnCloud, if you are interested? Thanks Carlo
Hi there! Thanks for these videos, they are so condensed and full of information that is so hard to find elsewhere. I have one naive question: in the first lecture you make the distinction between interpreted and compiled languages, where PHP is classified to belong among the interpreted ones. So how is it that you can say that constants defined by means of the `const` keyword are defined at compile time? Could you be more precise what does it mean and how it clicks into the fact that the `const` keyword cannot be used inside the control structures? I don't quite get it. Thank you
Hey, good question. So PHP is interpreted but it gets compiled down to bytecode. The compilation part is something you don't see or do, happens by the engine behind the scenes so to speak. Other languages like C++ you need to compile it yourself to be able to run, but once compiled, you can run those apps many times, for PHP though compilation happens when you first run the script. This process is usually optimized & cached if using something like opcache so it doesn't keep on recompiling. This is a good article that goes in more detail on how PHP interpreter works: www.droptica.com/blog/how-php-interpreter-works/
@@jorgetimes2 I updated my answer, I also put a link to the article that goes in more detail about how interpreter works. Hope that helps. From what I've seen, the limitations of const is mostly artificial and not a language limitation itself. Though because it needs to be defined in top level scope & is defined at "compile" time it can't be defined in control structures
@@ProgramWithGio great answer especially in combination with the link, really helpful. You should make this comment sticky. As I guess many people stumble over in the same point in the video but most won't find this comment and your great reply. Most will obviously think you might have mixed it up. They just don't recognize that you are unfailable 😎
Now I am learning PHP the right way. One question arises here is that php is a scripting language which is not compiled to run the code then how compile time 'const' is used to define constant. It should be only through define function only.
@@ProgramWithGio Great info. But like to know how it happens in any video. This will help understanding php working deeply. Thanks for the great video.
@@ProgramWithGio Wow I didn't know that! Can you explain more? The more I think about that the more it makes me wonder. Because it means compiling has to happen before the interpreting. That shows me I know sooo few about how it really works and I thought I mostly got this rofl. You do such a great job in all these lessons. I mostly spend hours with each lesson video so far to squeeze the last drip of knowledge out of it. And there is soo much more! Big respect!
From a non-native English learner perspective, a little break (maybe a couple milliseconds longer) between sentences would help to follow the course more effectively.
I have php 8.2, using Ubuntu 22.04, and I noticed that define('STATUS_PAID', 1); (the second define at about 2:20) did not produce an error, and echo defined('STATUS_VOID'); (at about 3:00) did not show a blank page, but produced an error instead. Also, at 4:48, adding the 4 for define('STATUS_' . $paid, $paid, 4); does not print 4. It continues to print PAID. Does this have to do with you using PHP 7.4 in the video?
At 3:00 it should return false and when echoed it prints empty string. What error are you getting, can you share screenshot of your code & error? Maybe a typo.
At 4:48 seems like you are setting $paid as the value, you should just set it to 4, do the exact same as in the video, in your example you are doing define('...' . $paid, $paid, 4)
Hi, you say that difference between const and define is that const are defined at compile time and define const at runtime so we can't define constants with const keyword in control structures... ok but why? What does it mean exactly? I tried to answer by myself and I thought that const in a control structure being defined at compile time before the code is run we are not entering in the control structure so when we run the script is not defined yet and we can't access that const (the script is being run but that const is not defined runtime), am I right?
@@foziljonofficial Not sure what you mean. Is this a homework question? If it is then paste in the full question because printing 0 in 3 characters doesn't really make sense.
No this isn't homework question...It's Competetive programming task . Someone used 3 character code for completing this task...I understand that he did it when there were no tests for the problem. Thank you bro , much appreciated !
Yea, you won't see them used much. I personally only use them if I really have to. It's useful for dynamic variable names but makes things harder to read
I don't actually understand the defining constants with variables part like how does it actually work. 4:16 part of the video is not so much clear to me. if you could actually explain like how does this work then it would be really helpful.
Sorry to hear that. There are many beginners who found this tutorial very helpful & easy to follow. I think it's beginner friendly but if you are having trouble understanding something feel free to post questions or DM me and I'll be happy to help clear things up 👍
I am a beginner - at least to PHP - and I think its really beginner friendly. Not because the content is so easy but as every point is clearly explained. For my old brain this is really helpful. Yes sometimes I need to watch a step twice old even more times but thats because it is so interesting to get all information.
super confusing, I've heard 'dont worry about this, we'll do it later" about a dozen times in 3-4 videos, one thing can be done in several ways, and you are going at speed 1.2x
Sorry to hear that. This is a long series so certain things are covered in later videos when they apply, like class constants since the first section is about procedural PHP, the second section is about OOP so I can't cover OOP together with procedural which is why I say not to worry about it now, we'll get to it soon. Also, things like functions haven't been covered yet so when I reference the word function I simply state to not worry about it because functions are covered in a separate video. It's not like I don't cover it, I just cover it later in the course. About the speed, you are able to adjust the speed on UA-cam so you can watch it at 0.5x speed 👍. If you have any specific questions or if something didn't make sense feel free to msg me on Twitter, I'll be happy to answer & clear up any confusion.
@kiwi-Centaur Indeed I use to watch the videos normal speed first time and than reflect with double speed. Gio is fast indeed but there is so much to cover...
This is definitely my go to reference point regarding php. It's so detailed that the documentation doesn't cover everything like Gio does! This should be default search result in UA-cam when one enter PHP.
Thank you so much 🙏
Gio, your PHP tutorials have been a real game-changer for me. Much appreciated!
Happy to hear
Just got hired on as a developer and a question about constants came up in my technical interview, and this video really helped! Thank you for the great content Gio!
That's so awesome, really glad to hear that, great job 💪
been going over the basic now., i think its untill lesson 32...my strategy is to go through every of this steps (3 steps) and go back for each step and re do everything again. and interesting enough is you first then relize how much you miss from beeing so focused and how many cool stuff this guy is teaching you FOR FREE. thats all. man i appreciatre your effort so much. you rock
Happy to hear you like it, thank you 🙌
define() and const seems to be small details to talk about, but thank you for this video. I understand their difference better.
That's great, happy to hear
wow, so many things to learn in just 8 min video. Thanks
🙌🙌
hello sir i am form india and i have been watching your videos and i like your video very much i have learned php form you and i did not need to do any class
That's great, keep it up
If I were to be taught PHP one on one by a teacher as good as you I would be one of the greatest backend developers in this planet,you know PHP like the back of your hand
Thank you 🙏
Super man
Even i am an experienced front-end developer but this was soo much helpfull and easy to understand
Happy to hear 💙
I've already watched a couple of php courses but this course is so far the best. For people like me, with some basic programming knowledge, this is the right course. During other courses I got bored and binged read PHP docs along with video as I wanted to know more details about language constructs and their usage. But with you, I don't have to worry about that as your detailed approach is perfect for remembering stuff efficiently and long-term. For example I've never even heard about variable variables! Thank you.
Thank you so much, I try to be as detailed as I can because that's the way I would want to learn myself if I were starting out with PHP. I'm glad that you like it as well.
Thanks for this amazing tutorial. Every video so far is very exhaustive! I look forward to completing this course
Thank you, have fun
Great video. I have seen many tutorials that go over constants, but never in this much detail. I had no clear idea between the differences of const and define. Also, have seen __DIR__ used several times, but never seen anyone explain that they are "magic constants." Thanks for sharing and I'm looking forward to the rest of this course!
Thank you so much 🙌
Hey, thank you for this wonderful video, I would request if you add some project at the end it will help us eventually that how to use this learning in an actual project.
We will work on a project at the end
Thanks for sharing this quality stuff on php step by step,i will love to see the docker alternative
Awesome, thanks 💙
Thank you for covering the best info in this playlists❤
You're welcome
I have seen many other tutorials on php but I have never seen this kind of detailed videos on php, good work ❤ , and can you please make tutorials also on laravel like this that covers all the important topics in detail..it would be very helpful for me and definitely for many other people..
Glad you like it, thank you. Yes I'm working on Laravel course. You can subscribe for updates here learnlaraveltherightway.com
great explain go on waiting for next lesson Plz. with PHP 8
Thank you. Next video will be about data types and type casting. Will be using php8 for the rest of the course
@@ProgramWithGio Good job Waiting
thank you so much for sharing with us your valuable knowledge.
You're welcome 💙
Excellent explanation, 😮
Thank you 💙
course is really detailed... thankyou
You're welcome 💙
Great course! Great lessons!
Thank you 🙏
@ProgramWithGio Hello !!! Nice explanation, sir👍🏻👍🏻. I have a question: Are predefined and magic constants the same? Or magic constants are just a type of predefined constants?
Thanks.😃😃
Pretty much yea
Good Job really helpful
Thank you
This is a very informative video. Thanks!
You're welcome
Thank you so much for this
You're welcome
Great tutorial.
Thank you
Good Job on creating these videos Gio :)
Thank you Nikoloz 🙂
Really great series ....... one simple suggestion , it would look, feel and more legible if you could use a theme with better contrast for your editor .
Thanks for the suggestion, I'm very used to that theme so it won't be easy to switch.
@@ProgramWithGio Perfectly OK , thank you for such a fast reply and thanks for this wonderful series !!
Great videos!
Thank you 🙏
Hi, I know other people have commented on this series, but it “GREAT!”. Well done. I am trying to learn PHP for projects like; NextCloud and OwnCloud, of which I having trouble finding basic tutorials on these topics online. NextCloud is using Vue3 ( MVC) with their frontend, whilst OwnCloud I think is using PHP. There is a NEED online for someone to teach NextCloud/OwnCloud, if you are interested? Thanks Carlo
Thank you & thanks for the suggestion 🙌💙
good vedio i liked it veryy much it helped me a lot gthank you
Glad it helped, thank you 💙
@@ProgramWithGio are bhot without teachers its sufficient with a bit of hard work ur vedios are enough.
thank you
You're welcome
Hi there! Thanks for these videos, they are so condensed and full of information that is so hard to find elsewhere. I have one naive question: in the first lecture you make the distinction between interpreted and compiled languages, where PHP is classified to belong among the interpreted ones. So how is it that you can say that constants defined by means of the `const` keyword are defined at compile time? Could you be more precise what does it mean and how it clicks into the fact that the `const` keyword cannot be used inside the control structures? I don't quite get it. Thank you
Hey, good question. So PHP is interpreted but it gets compiled down to bytecode. The compilation part is something you don't see or do, happens by the engine behind the scenes so to speak. Other languages like C++ you need to compile it yourself to be able to run, but once compiled, you can run those apps many times, for PHP though compilation happens when you first run the script. This process is usually optimized & cached if using something like opcache so it doesn't keep on recompiling.
This is a good article that goes in more detail on how PHP interpreter works: www.droptica.com/blog/how-php-interpreter-works/
@@ProgramWithGio Ok, thank you. And how does this imply you can't define your constants inside control structures at compile time?
@@jorgetimes2 I updated my answer, I also put a link to the article that goes in more detail about how interpreter works. Hope that helps. From what I've seen, the limitations of const is mostly artificial and not a language limitation itself. Though because it needs to be defined in top level scope & is defined at "compile" time it can't be defined in control structures
@@ProgramWithGio Yes, this helps a lot. Thank you
@@ProgramWithGio great answer especially in combination with the link, really helpful. You should make this comment sticky. As I guess many people stumble over in the same point in the video but most won't find this comment and your great reply. Most will obviously think you might have mixed it up. They just don't recognize that you are unfailable 😎
Great video , wish you the best
Thank you. You too
Now I am learning PHP the right way.
One question arises here is that php is a scripting language which is not compiled to run the code then how compile time 'const' is used to define constant. It should be only through define function only.
PHP is interpreted scripting language but there is still compilation going on behind the scenes
@@ProgramWithGio Great info. But like to know how it happens in any video. This will help understanding php working deeply. Thanks for the great video.
@@asok1111 You're welcome. Thank you for great video suggestion
@@ProgramWithGio Wow I didn't know that! Can you explain more? The more I think about that the more it makes me wonder. Because it means compiling has to happen before the interpreting. That shows me I know sooo few about how it really works and I thought I mostly got this rofl. You do such a great job in all these lessons. I mostly spend hours with each lesson video so far to squeeze the last drip of knowledge out of it. And there is soo much more! Big respect!
variable variable, nice!
😎
From a non-native English learner perspective, a little break (maybe a couple milliseconds longer) between sentences would help to follow the course more effectively.
I agree. I improved on that in later videos. I'll try to improve more. Thanks for feedback 👍
Great job! Keep up the good work!
Thank you 💙
awesome!
Thank you
I have php 8.2, using Ubuntu 22.04, and I noticed that define('STATUS_PAID', 1); (the second define at about 2:20) did not produce an error, and echo defined('STATUS_VOID'); (at about 3:00) did not show a blank page, but produced an error instead. Also, at 4:48, adding the 4 for define('STATUS_' . $paid, $paid, 4); does not print 4. It continues to print PAID. Does this have to do with you using PHP 7.4 in the video?
At 2:20 you should get warning even in 8.2, make sure you have the same constant defined above before defining it again with different value.
At 3:00 it should return false and when echoed it prints empty string. What error are you getting, can you share screenshot of your code & error? Maybe a typo.
At 4:48 seems like you are setting $paid as the value, you should just set it to 4, do the exact same as in the video, in your example you are doing define('...' . $paid, $paid, 4)
Thanks
You're welcome
@@ProgramWithGio Bro which one is better to learn? Symphony or Laravel? I am new i this field
Laravel is easier to learn, so I would maybe start with Laravel & then advance into Symfony. They are both great frameworks.
@@ProgramWithGio thanks bro
You are awesome
No, you're awesome!
the best!
Thanks 🙂
when running code i get an error, (PHP executable not found. Install PHP 7 and add it to your PATH or set the php.executablePath setting) please help
How are you running PHP, do you use XAMPP or something else?
Hi, you say that difference between const and define is that const are defined at compile time and define const at runtime so we can't define constants with const keyword in control structures... ok but why? What does it mean exactly?
I tried to answer by myself and I thought that const in a control structure being defined at compile time before the code is run we are not entering in the control structure so when we run the script is not defined yet and we can't access that const (the script is being run but that const is not defined runtime), am I right?
Yes that is correct
Nice!
Thanks
Hello ! How to print "0" in php with 3 line codes ?
You can do that with one line, echo '0';.
@@ProgramWithGio thanks but i mean 3 characters...
@@foziljonofficial Not sure what you mean. Is this a homework question? If it is then paste in the full question because printing 0 in 3 characters doesn't really make sense.
No this isn't homework question...It's Competetive programming task . Someone used 3 character code for completing this task...I understand that he did it when there were no tests for the problem. Thank you bro , much appreciated !
wow 🤩
😏
echo "Thank you Gio";
echo 'You're welcome';
wow which extension you use
Do you mean IDE? I use phpstorm
@@ProgramWithGio no the plugin
Plugin for what?
@@ProgramWithGio phpstorm i already watch your lesson half,
@@ProgramWithGio I don't know how to explain it to you but what else is used inside phpstorm
I never saw that someone uses variable variable in practice.
Yea, you won't see them used much. I personally only use them if I really have to. It's useful for dynamic variable names but makes things harder to read
Is it with PHP 8 installed?
No, at the time of recording php8 wasn't released. New videos will be using php8
Your --- Magic Constants --- link is wrong it shows --- Predefined Constants ---. Guess I'm the only one who actually clicks the links :D
Oops 😄. Fixed it. Thank you
Variable variables..nuts! 🤣
They come in handy sometimes :)
Now I know why people hate php..
Good for you
I don't actually understand the defining constants with variables part like how does it actually work. 4:16 part of the video is not so much clear to me. if you could actually explain like how does this work then it would be really helpful.
I explain the difference at 3:18. Define also allows you to use variables in its name so you are able to create dynamic constant names.
this tutorial isn't for beginners at all. A beginner will be lost following this
Sorry to hear that. There are many beginners who found this tutorial very helpful & easy to follow. I think it's beginner friendly but if you are having trouble understanding something feel free to post questions or DM me and I'll be happy to help clear things up 👍
I am a beginner - at least to PHP - and I think its really beginner friendly. Not because the content is so easy but as every point is clearly explained. For my old brain this is really helpful. Yes sometimes I need to watch a step twice old even more times but thats because it is so interesting to get all information.
super confusing, I've heard 'dont worry about this, we'll do it later" about a dozen times in 3-4 videos, one thing can be done in several ways, and you are going at speed 1.2x
Sorry to hear that. This is a long series so certain things are covered in later videos when they apply, like class constants since the first section is about procedural PHP, the second section is about OOP so I can't cover OOP together with procedural which is why I say not to worry about it now, we'll get to it soon. Also, things like functions haven't been covered yet so when I reference the word function I simply state to not worry about it because functions are covered in a separate video. It's not like I don't cover it, I just cover it later in the course.
About the speed, you are able to adjust the speed on UA-cam so you can watch it at 0.5x speed 👍.
If you have any specific questions or if something didn't make sense feel free to msg me on Twitter, I'll be happy to answer & clear up any confusion.
@kiwi-Centaur Indeed I use to watch the videos normal speed first time and than reflect with double speed. Gio is fast indeed but there is so much to cover...
Great videos!
Thank you