11: Our First Exercise Using Object Oriented PHP Programming | OOP PHP Tutorial | Learn OOP PHP

Our First Exercise Using Object Oriented PHP Programming | OOP PHP Tutorial | Learn OOP PHP. In this PHP tutorial you will learn how to use object oriented PHP programming in a real project. The project you will create, is how to make a simple calculator in object oriented PHP programming.


First of all, thank you for all the support you have given me!

I am really glad to have such an awesome community on my channel. It motivates me to continue creating and uploading content! So thank you!

I am now using Patreon to share improved and updated lesson material, and for a small fee you can access all the material. I have worked hard, and done my best to help you understand what I teach.

I hope you will find it helpful :)

Material for this lesson: https://www.patreon.com/posts/oop-php-11-16327509


Urbie LateNight Gaming Adventure says:

Notice: Undefined property: Calc::$Cal in C:xampphtdocstestoopincludescalc.inc.php on line 18

< ?php class Calc{ public $num1; public $num2; public $cal; public function __construct($num1,$num2,$cal){ //gobal?? $this->num1 = $num1;
$this->num2 = $num2;
$this->cal = $cal;

public function calcMethod(){
switch($this->cal){ //line 18, this line
case ‘add’:
$result = $this->num1 + $this->num2;

case ‘sub’:
$result = $this->num1 – $this->num2;

case ‘mul’:
$result = $this->num1 * $this->num2;

$result = “Error”;

return $result;


mohamed gaber says:

i get as output 2 what ever what i do any idea ??

1 2 says:

Great series.

Yoan Rodriguez says:

My code is returning the “Error” message and below the calculator which works just fine. Why is returning the default if the calculator is working just fine?

Dominus Providebit says:

So… I had a quick question, I noticed you teach A LOT in all kinds of different languages. I was wondering how long it took you to be able to work with OOP php? what is the regular learning time for a programmer ?

leonil dayado says:

Wow! awesome tutorial

Armando Corales Bogayan Jr says:

good tutorial seems like i’m starting learning and exploring PHP oop , this make the separation of concern, reusable function if it’s needed 😀

Dorian Sabo says:

Hey Daniel, i have one question. I noticed that we don’t need to declare $num1,$num2 and $cal in Calc class, it is going to work wihtout it. Well, why we are doing this? Is it for better understanding, readability or pest practice?

Curtis Miles says:

Awesome tutorials!

winy mule says:

I have figured out the problem, I had made a mistake with the $cal variable, its okay now

Cent Ci says:

wow! very nice; thanks for teaching us always

winy mule says:

my calculator is returning an error, I tried to instead of returning an error as the default I decided to add two numbers as the default case and I noticed that its returning 0, and I dont understand why, everything seems to be in place, I even checked if the post method is working and it is, the variables are being passed down, but the switch isnt taking in the values I need your help

Surin Farmwest says:

I do hate to pick holes but @11:38 2-1 – refresh =3 …. Or are my old eyes playing tricks?

Romy Kim says:

I have a question and looked upto #11 to get answer. #12 seemed a bit off topic for my question. Both -> and :: are like . operator in Java. I now have clear understanding of the difference, thanks to you. But… what is => ? You haven’t covered it in OOP series, and… I saw them in Wordpess. Something like…. $args = array (‘theme_location’ => ‘primary’); …. is an example where menus (as page) gets located for their nature. Is that => anything similar to -> or :: ? Or is it something unrelated ? It kinda looks like (and actually is) assigning instruction. Thanks again.

Vincent Ho says:

Great and easy to follow.


Cymburyo Ox says:

do you have to use __construct and __deconstruct in every class?

Jeb Bush says:

THanks for the video. Can you please create a fully functional Social Network in PHP, jq, javascript, ajax, or vue.js, using the MVC design pattern. Thank you

Write a comment


Human Verification: In order to verify that you are a human and not a spam bot, please enter the answer into the following box below based on the instructions contained in the graphic.

Do you like our videos?
Do you want to see more like that?

Please click below to support us on Facebook!

Send this to a friend

▷ Other ReviewsVehicles   Show Cars   Motorbikes   Scooters   Bicycles   Rims & Tires   Luxury BoatsFashion   Sunglasses   Luxury Watches   Luxury Purses   Jeans Wear   High Heels   Kinis Swimwear   Perfumes   Jewellery   Cosmetics   Shaving Helpers   Fashion Hats   Modeling TipsFooding   Chef Club   Fooding Helpers   Coktails & LiquorsSports   Sport Shoes   Fitness & Detox   Golf Gear   Racquets   Hiking & Trek Gear   Diving Equipment   Ski Gear   Snowboards   Surf Boards   Rollers & SkatesEntertainment   DIY Guides   Zik Instruments   Published Books   Music Albums   Cine Movies   Trading Helpers   Make Money   Fishing Equipment   Paintball Supplies   Trading Card Games   Telescopes   Knives   Vapes   GameplaysHigh Tech   Flat Screens   Tech Devices   Camera Lenses   Audio HiFi   Printers   USB Devices   PC Hardware   Network Gear   Cloud Servers   Software Helpers   Programmer Helpers   Mobile Apps   Hearing AidsHome   Home Furniture   Home Appliances   Tools Workshop   Beddings   Floor Layings   Barbecues   Aquarium Gear   Safe Boxes   Office Supplies   Security Locks   Cleaning ProductsKids   Baby Strollers   Child Car Seats   Remote ControlledTravel   Luggages & Bags   Airlines Seats   Hotel Rooms   Fun Trips   Cruise Ships   Mexico Tours