Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 6 hours on-demand video
  • 29 articles
  • 22 downloadable resources
  • 5 coding exercises
  • Full lifetime access
  • Access on mobile and TV
  • Assignments
Development Programming Languages Object Oriented Programming

OOP Object Oriented Programming In PHP 7

Learn advanced object oriented programming with simple code examples. This Course includes almost all OOP PHP7 topics.
Rating: 4.6 out of 54.6 (573 ratings)
5,481 students
Created by Saira Sadiq
Last updated 4/2019
English
English
30-Day Money-Back Guarantee

What you'll learn

  • Most of the topics of object oriented programming given in PHP manual.
  • Apply Advanced OOP concepts in your applications.
  • Add OOP skill in your CV.

Course content

24 sections • 136 lectures • 5h 58m total length

  • Preview09:27

  • Preview07:23

  • Preview01:56
  • Preview01:06
  • Creating Classes And Objects In PHP
    02:12
  • Creating And Accessing Properties
    02:36
  • Print The Whole Object
    00:36
  • Defining And Calling Methods
    01:07
  • Accessing Object Properties From Methods
    01:27
  • Parameters And Return Value Of Methods
    01:06
  • PHP Source Files Used In "Basics of Object Oriented Programming" Lectures
    00:02
  • Simple Calculator
    1 question
  • Solution: Simple Calculator
    00:21

  • Visibility
    03:47
  • Php Source Files Used In "Visibility" Section
    00:02
  • Visibility Quiz
    4 questions

  • Class Constants
    02:06
  • Php Source Files Used In "Class Constants" Section
    00:02
  • Class Constants Quiz
    1 question

  • Data Encapsulation
    04:48
  • Php Source Files Used In "Data Encapsulation" Section
    00:02
  • CreditCard Class (shopping using credit card)
    1 question
  • Solution: CreditCard Class (shopping using credit card)
    00:28
  • Withdraw Money From Credit Card
    1 question
  • Solution: Withdraw Money From Credit Card
    00:29

  • Preview01:21
  • Preview10:22
  • Visibility Level Protected In Inheritance
    00:30
  • ISA Vs HASA
    02:11
  • Php Source Files Used In "Inheritance" Section
    00:02
  • Inheritance
    1 question

  • Overriding
    02:20
  • Preserving Parent Class Functionality in overriding
    02:06
  • Php Source Files Used In "Overriding" Section
    00:02

  • Preview02:08
  • Php Source Files Used In "Final Keyword" Section
    00:02

  • Abstract Classes And Methods
    08:55
  • Php Source Files Used In "Abstract Classes And Methods" Section
    00:03
  • Abstract Classes And Methods Quiz
    1 question

Requirements

  • Little knowledge of basic PHP.

Description

1st section of the course starts with an introduction to object oriented programming. What is OOP? and why we need it ? and what was before OOP?. A little detail about procedural language.We will also learn how to add OOPness in our programming. Then the advantages of object oriented programming.

In 2nd section we will discuss the basics of OOP with real life example and then how to map it in objects, classes, properties and method.

Then how to create objects and classes in php? How to add properties and methods? How to use them? And at the end of this section we will learn about parameters and return values of a method.

3rd section describes the visibility and its three levels. Then why we need to define public, private or protected visibility of properties and methods in a class.

4th section describes the concept of constants in classes.

5th section describes about data encapsulation. Why we need it? And how to implement it and then the benefits of encapsulation.   

In 6th section we will discuss about inheritance with real life example. Then how to translate it in classes, properties and methods in php code. What is ISA and HASA relationship and where to use ISA and where to use HASA in classes and objects.

7th section describes the problem when a child class needs its own version of parent class method then how overriding of method  solves this problem. Then how you can preserve parent class method’s functionality while overriding.

8th section describes how you can block inheritance and method overriding using final keyword.

9th section describes what is the meaning of abstract in real world, then what is the meaning of abstract classes, why we need i? What are the abstract methods and why we need it? Then we will also discuss how to create abstract classes and methods in php.

At the end what are the key points for abstract classes and methods.

In 10th section we will discuss what happens when two classes from completely different class hierarchies need some similar behaviour and how interface solve this problem.

In 11th section we will discuss what happens when an object is born and when it dies. How we can handle things in both situations using constructor and destructor. How to define and use constructor and destructor using magic methods __construct() and __destruct().

12th section describes a situation where we need only one copy of properties and methods for all objects of a class. Static keyword can solve this problem. So we will see how we can create and use static properties and methods without creating an object of a class.  

In 13th section describes that there are 15 magic methods in php. So we will discuss these magic methods one by one in detail.

 

14th section is the biggest one in this course. In this we will discuss about errors and exceptions.

What supposed to be an error in php? How they happen? What are the different types of errors? .how you can trigger errors by yourself? And what are the logical error? Then we will see how we can report errors when they happen and how you can change error reporting settings in php.ini. We will also learn the 4 ways to deal with errors. Then how to use an error handler and at last how you can log error messages.

After errors we will discuss about what may be the risky behavior of your code and  how we can use exceptions to handle that risky behaviour. We will see how we can try some risky behaviour then how we can throw an exception if anything wrong happens and how we can catch that exception. Then the detail discussion on exception class in php and the stack trace for the exception. Then how you can make your own custom exceptions by extending php’s built in exception class. Why we need to use try with multiple catches and how to re-throw an exception. What happens when there is an uncaught exception in your code.what is an exception handler.

Then at the end of this section we will discuss the changes in errors and exceptions in php7.

15th section describe how you can autoload classes in your code without using include and require statements. Then the use of autoloader function for this purpose. Then we will discuss to autoload namespace classes in your code using Psr-0 and Psr-4 autoloading standards but before that we will discuss what are the namespaces in php.

16th section is about object serialization. Why we need to serialize an object. Then when and  how to unserialize it. We will also learn how to do task that are prior to serializing an object using __sleep() magic method.Then how to do task right away after unserializing an object using __wakeup() magic method.

17th section is about cloning of an object in which we will discuss two types of cloning that are shallow copy and deep copy. In deep copy cloning we will also discuss about __clone() magic method. Then we will see recursive cloning and then double linking problem in cloning. At the end we will discuss Deep copy cloning using serialization.

18th section is about Type hinting. In this we will see how we can use non scalar and scalar data types for type hinting. We will also discuss about strict scalar data types and TypeError exception thats been introduced in php7.

In 19th section we will learn two ways of comparing objects. First one is using Comparison operator (==)  and 2nd one is using  Identity operator (===).

20th section is about overloading an object. we will learn How to do property overloading Using  __get(), __set(), __isset() and __unset() magic methods. Then how to do method overloading Using __call(), __callStatic() magic methods.

21st section describes about traits. First we will discuss deadly diamond of death problem in multiple inheritance. Then single inheritance and its limitations. Then how traits provide multiple inheritance thing in php. Then what will be the precedence order if a parent class and a trait have same method and then what will be the precedence order if a trait and current class have the same method. We will also discuss to use multiple traits and then how to compose a trait from other traits.

At the end we will discuss abstract and static trait members and trait properties.

22nd section describes late static binding. For this first we will discuss some basic concepts of binding like what is binding, early binding and late binding?

Then what is the problem with early binding of self keyword and at the end its solution which is late static binding.

23rd section describes object iteration. First we will get some idea about some basic concepts like traverse, iterate and iterate using loops. Then what is object iteration and how you can iterate an object using Iterator Interface and IteratorAggregate Interface .

Who this course is for:

  • If you are a newborn in php and have a very basic knowledge of php.
  • If you need php7 object oriented knowledge.
  • If you want to learn Object Oriented Programming using real life examples.
  • If you want to learn OOP concepts in detail.
  • If you wanted to add object oriented programming skill in your CV.
  • If you wanted to add some serious OOPness in your programming.
  • If you need prompt response from your instructor.

Featured review

Rut Vimolrut
Rut Vimolrut
61 courses
4 reviews
Rating: 4.5 out of 511 months ago
Very good course if you want to learn about OOP PHP7 concepts. This course include advance topics those are hard to find someone to teach. Mic's sound quality can be improve but really understandable.

Instructor

Saira Sadiq
Saira Sadiq
Saira Sadiq
  • 4.7 Instructor Rating
  • 573 Reviews
  • 5,481 Students
  • 1 Course

I have Eight years of experience in professional PHP development, I have done degree in computer science and now working as a Freelancer on different platforms from the past 4 years.

I have a passion for teaching and I love sharing my knowledge with others. This is my first online course. I have tried my best to explain things in easy way. So come join me on this amazing course today.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.