PHP OOP: Object Oriented Programming for beginners + Project

PHP OOP: Learn OOP PHP and Take your skills to another level. Make serious money by building awesome applications.
4.6 (486 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
4,023 students enrolled
$200
Take This Course
  • Lectures 220
  • Contents Video: 18 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 6/2015 English

Course Description

Hands on Real Life Project inside!

On Demand OOP Skills Inside

OOP is a must for everybody period!

----------------------------------------------------------------------------------------------------------------

Do you have the PHP basics, but need something that will propel you to a new level?

This course is for you.

You took some other courses that unfortunately did not provided real world experience?

This is course is for you.

You need full prompt support from your instructor?

This is course is for you.

Do you want NEW updated PHP code?

This is course is for you.

Do you want easy to follow lectures?

This is course is for you.

Do you want an instructor that cares and answers promptly?

I am here for you :)

How would you like to finally get all the knowledge you need to make all the money you want freelancing? This course will give that knowledge and more.

How would you life to get a top paying job building dynamic web applications?

This course will guaranteed you success if you apply yourself, and take the time to learn everything included.

PHP has allowed me to make a really great income, so much that It gives me time to teach others about it. You too can become a professional in the field, and create the life you always dreamed of.

PHP is one of the best web programming languages in the world, and all the big important websites, like Google, Apple, Facebook, Yahoo, Wikipedia and many more, use it for their web applications.

Commonly asked question

How much money can I make if I learn PHP?

Starting salaries in the US, it ranges from 60,000 to 150,000 a year, but freelancing can make you a lot more than that, if you know what you are doing.

  1. New PHP code
  2. New lectures added all the time
  3. Prompt support
  4. No boring lectures here :)
  5. Advance Project Creation
  6. I care about my students Education

100% Money Back if you don't like it

With 100% money guaranteed within 30 days, you have NOTHING to lose and a world of possibilities for your future. If for some reason you don't like the course or me, you can get your money back from Udemy.

What are the requirements?

  • HTML
  • Procedural PHP

What am I going to get from this course?

  • Learn New OOP techniques
  • Build PHP OOP applications

What is the target audience?

  • Students with Basic PHP knowledge should take this course
  • Students looking for the ultimate PHP Course
  • Students looking to upgrade their PHP skills to another level
  • Students looking to get a better job
  • Students looking to make big money from freelancing

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Getting Started
Section Overview
Preview
01:48
Edwin from the future
Preview
02:26
Code Editors I recommend (Optional Lecture)
Preview
03:37
Web Development Software Installation (XAMPP)
Preview
05:18
Course Exercise files
04:52
Displaying errors in PHP
05:58
Section 2: OOP Fundamentals
Section Overview
01:03
Defining a class
06:32
Defining methods
05:21
Instantiating a Class
06:02
Defining properties
08:44
Class Inheratance
05:04
Access Control Modifiers
06:15
Static Modifier
07:25
Getters and Setters
05:28
Referencing Parent Class with Static
06:53
Constructors and Destructors
07:05
Section 3: OOP Project - Building a Photo Gallery System
Overview of this project
01:40
Project Directories & Assets
04:25
Editing and Modifying Files
08:08
Gallery System Links
02:39
Creating Pages
06:51
Creating Database and User Table
03:21
Section 4: Database Class
Section Overview
01:44
Setting Up the Database Connection
05:14
Initializing all Includes in one file
03:26
Init file inclusion reminder (Edwin from the future)
01:17
Creating the Database Class
07:06
Future Update for database class
01:10
Automatic DB Connection Setup
03:11
The Query Method
02:50
Database Class Helper Methods
03:34
Testing Query Method
06:46
Improving our Connection to be more OOP
07:59
Section 5: The User Class
Section Overview
01:23
Creating our User Class
03:51
Testing our find_all method
05:21
Static Method Usage and Challenge
02:58
Creating a Find user id method and Solution
05:06
Create This Query Method
05:57
Assigning Array Values to Object Properties
04:15
Auto Instantiation Method
04:03
Testing the Instantiation Method
03:35
Short Way Auto Instantiation
05:25
Creating The Attribute Finder Method
04:50
Adding our Instantiation Method
06:52
Using our Instantiation Method to find all users
05:05
Using our Instantiation Method to find 1 User
11:44
Undeclared Object Backup Function
09:09
Updating the Autoload Function (Edwin from the future)
05:54
Section 6: The Session Class
Section Overview
01:38
Starting Sessions
05:56
The Checking login Method
04:14
The Login Method
06:56
The Logout Method
03:23
Controlling Access to Admin
07:12
Creating The Login Page
08:53
Creating the Verify Method Part 1
05:40
Creating the Verify Method part 2
06:59
Duplicate return = Important watch the whole lecture - Edwin from the future
01:09
Login Form Creation / Download
08:04
Creating our Login out Feature
08:37
Creating message method
02:35
Outputting Feedback for User
05:23
Section 7: Files Basics
Section Overview
01:33
Understanding File Permissions
10:06
Magic Constants
09:19
Section 8: Uploading Files
Section Overview
01:00
Configuring PHP for File Uploads
09:22
Sending Files
05:22
Analyzing Uploaded File Structure
06:31
File Error Code Explained
09:37
Moving Uploaded Files
09:02
Section 9: CRUD: Create Method
Section Overview
01:18
Create Method Query Part1
05:27
Create Method Query Part 2
04:03
Inserting Last ID Method (Challenge)
03:49
Testing our Method (Solution)
06:09
Section 10: CRUD: Update Method
Update Method Query
06:00
Testing our Update Method
04:04
Section 11: CRUD: Delete Method
Delete Method
04:54
Testing the Delete Method
07:52
Section 12: Abstracting and Improving
Section Overview
01:40
Improving the Create Method
05:58
Abstracting Tables
05:12
Abstracting Properties
03:16
Abstracting the Create Method Part 1
04:57
Abstracting the Create Method Part 2
03:27

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Edwin Diaz, Software & Web Engineer, Coach & Premium Udemy Instructor

He is a professional who has experience in computer science; also a broad set of skills in software ,web development, and information technology.

Considered a Sensei in technology who trains people to become Ninjas in different programming languages. Equipped with so many skills and great personality, he thought, why not give this knowledge and help the rest of the world?

The passion, to teach and help other people, was something engraved in him since he was a little boy, so it's only natural that it found expression. Edwin's ability to transmit his energy, enthusiasm, and knowledge to other people allows him to do what he does best "Teach".

Has taught 1000's of people all over the world how to code. He has also built 100's of apps, programs and websites for individuals and businesses. Has also provided one-on-one group training to individuals, businesses and non-profit organizations to help them manage their websites on their own with no knowledge of web coding.

Teaching is not just a job for Mr. Diaz but a way of life that continues to flourish every single day.

He now enjoys teaching others how to start coding in many different programming languages and spending time with his family.

Ready to start learning?
Take This Course