• HOME
  • PHP TRAINING
  • COURSES
  • CONTACT
    Have any question?
    support@phptraining.com
    RegisterLogin
    PHPTrainingPHPTraining
    • HOME
    • PHP TRAINING
    • COURSES
    • CONTACT

      PHP Advanced

      • Home
      • All courses
      • PHP Advanced
      • Complete PHP OOP Tutorials for Absolute Beginners
      CoursesPHP AdvancedComplete PHP OOP Tutorials for Absolute Beginners
      • Introduction 4

        • Lecture1.1
          Introduction to the Course
        • Lecture1.2
          Course Prerequisite
        • Lecture1.3
          16+ hours of FREE PHP Basics Training
        • Lecture1.4
          Download Course Materials
      • OOP Basics 16

        • Lecture2.1
          Objective: What you’ll learn in this Section
        • Lecture2.2
          What is OOP?
        • Lecture2.3
          What is Class?
        • Lecture2.4
          How to Define a Class
        • Lecture2.5
          What is Property and Methods?
        • Lecture2.6
          What is Objects?
        • Lecture2.7
          How to Define Objects
        • Lecture2.8
          Define Methods with Parameters and Return Value
        • Lecture2.9
          Use case of Users with Class and Objects
        • Lecture2.10
          Project: Calculate Employee Salary
        • Lecture2.11
          Exercise 1: Create a Bank Class, Object, Property and Methods
        • Lecture2.12
          Exercise 2: Create a Files Class, Object, Property and Methods
        • Lecture2.13
          Assignment: Create a Student Class, Object, Property and Methods
        • Lecture2.14
          Quiz: OOP Basics
        • Lecture2.15
          Resources: OOP Basics
        • Lecture2.16
          Summary: What you have learned in this Section
      • $this keyword 8

        • Lecture3.1
          Objective: What you’ll learn in this Section
        • Lecture3.2
          What is $this keyword?
        • Lecture3.3
          How to use $this keyword
        • Lecture3.4
          Exercise 1: Write a Student Class using $this and Access Properties and Methods.
        • Lecture3.5
          Assignments: Write a Calculator Class using $this Keyword
        • Lecture3.6
          Quiz: $this keyword
        • Lecture3.7
          Resources: $this Keyword
        • Lecture3.8
          Summary: What you have learned in this Section
      • Constructor and Destructor 14

        • Lecture4.1
          Objective: What you’ll learn in this Section
        • Lecture4.2
          What is Constructor?
        • Lecture4.3
          Define and Call Constructor
        • Lecture4.4
          Purpose of Constructor
        • Lecture4.5
          Initialize the Properties with Constructor
        • Lecture4.6
          What is Destructor?
        • Lecture4.7
          Define and Call Destructor
        • Lecture4.8
          Purpose of Destructor
        • Lecture4.9
          Project: Improve Employee Class with Constructor
        • Lecture4.10
          Exercise 1: Create Files Class with Constructor and Destructor
        • Lecture4.11
          Quiz: Constructor and Destructor
        • Lecture4.12
          Assignments: Improve the Calculator Class with Constructor and Destructor
        • Lecture4.13
          Resources: Constructor and Destructor
        • Lecture4.14
          Summary: What you have learned in this Section
      • Chaining Methods and Properties 5

        • Lecture5.1
          Objective: What you’ll learn in this Section
        • Lecture5.2
          How to Chain Methods and Properties
        • Lecture5.3
          Exercise 1: Implement Chain Method for Posts Class
        • Lecture5.4
          Assignments: Chain the Calculator Operations
        • Lecture5.5
          Summary: What you have learned in this Section
      • Access Modifiers - public and private 12

        • Lecture6.1
          Objective: What you’ll learn in this Section
        • Lecture6.2
          Understanding Access Modifiers
        • Lecture6.3
          What is public Access Modifiers
        • Lecture6.4
          What is private Access Modifiers
        • Lecture6.5
          How to use private Access Modifiers
        • Lecture6.6
          public vs private Access Modifiers
        • Lecture6.7
          Use Case: Improve Employee Class with Access Modifiers
        • Lecture6.8
          Exercise 1: Create the Bank Class with private Modifiers
        • Lecture6.9
          Quiz: public and private Modifiers
        • Lecture6.10
          Assignment: public and private Modifiers
        • Lecture6.11
          Resources: public and private Modifiers
        • Lecture6.12
          Summary: What you have learned in this Section
      • Inheritance 14

        • Lecture7.1
          Objective: What you’ll learn in this Section
        • Lecture7.2
          What is inheritance?
        • Lecture7.3
          Child Class Inherits from Parent Class
        • Lecture7.4
          Child Class Own Methods and Properties
        • Lecture7.5
          What is protected Access Modifiers
        • Lecture7.6
          protected Access Control Modifier in Inheritance
        • Lecture7.7
          Overriding: Child Class Override Parent Class Methods and Properties
        • Lecture7.8
          Single and Multiple Inheritance
        • Lecture7.9
          Use Case: Course and Lesson Class with Inheritance Concept
        • Lecture7.10
          Exercise 1: Show Inheritance Concept with Animal Class
        • Lecture7.11
          Quiz: Inheritance
        • Lecture7.12
          Assignment: Create Father and Son Class and Show Inheritance Concept.
        • Lecture7.13
          Resources: Inheritance
        • Lecture7.14
          Summary: What you have learned in this Section
      • final keyword 7

        • Lecture8.1
          Objective: What you’ll learn in this Section
        • Lecture8.2
          What is final keyword?
        • Lecture8.3
          Hiding: Prevent Child Class Overriding Parent Class Methods and Properties
        • Lecture8.4
          Exercise 1: Create a Driver Class and Restrict Inheritance
        • Lecture8.5
          Assignment
        • Lecture8.6
          Resources
        • Lecture8.7
          Summary: What you have learned in this Section
      • Interface 10

        • Lecture9.1
          Objective: What you’ll learn in this Section
        • Lecture9.2
          What is Interface?
        • Lecture9.3
          How to Declare and Implement Interface
        • Lecture9.4
          Implement more than one Interface to Class
        • Lecture9.5
          Use case of Interface
        • Lecture9.6
          Exercise 1: Create a Phone Interface and Implement iOS Class
        • Lecture9.7
          Quiz: Interface
        • Lecture9.8
          Assignment
        • Lecture9.9
          Resources
        • Lecture9.10
          Summary: What you have learned in this Section
      • Abstract Classes and Methods 9

        • Lecture10.1
          Objective: What you’ll learn in this Section
        • Lecture10.2
          What is Abstract Classes and Methods?
        • Lecture10.3
          How to Declare Classes and Methods as Abstract
        • Lecture10.4
          Use case of Abstract Class
        • Lecture10.5
          Exercise 1: Define Database Class as Abstract Class
        • Lecture10.6
          Assignment
        • Lecture10.7
          Quiz: Abstract Classes and Methods
        • Lecture10.8
          Resources
        • Lecture10.9
          Summary: What you have learned in this Section
      • Static Methods and Properties 10

        • Lecture11.1
          Objective: What you’ll learn in this Section
        • Lecture11.2
          What is Static Methods and Properties
        • Lecture11.3
          Define and Access Static Methods and Properties
        • Lecture11.4
          self:: Keyword
        • Lecture11.5
          Use case of Static Methods and Properties
        • Lecture11.6
          FileHelper Utility Static Class
        • Lecture11.7
          Exercise 1: String Operation Helper Static Class
        • Lecture11.8
          Assignment
        • Lecture11.9
          Resources
        • Lecture11.10
          Summary: What you have learned in this Section
      • Polymorphism 7

        • Lecture12.1
          Objective: What you’ll learn in this Section
        • Lecture12.2
          What is Polymorphism
        • Lecture12.3
          Example of Polymorphism
        • Lecture12.4
          Exercise 1: Show the example of Polymorphism with Animal Interface and Dog Class
        • Lecture12.5
          Assignment
        • Lecture12.6
          Resources
        • Lecture12.7
          Summary: What you have learned in this Section
      • Data Encapsulation 5

        • Lecture13.1
          Objective: What you’ll learn in this Section
        • Lecture13.2
          What is Data Encapsulation
        • Lecture13.3
          Example of Data Encapsulation
        • Lecture13.4
          Exercise 1: Show Encapsulation with Student Class
        • Lecture13.5
          Summary: What you have learned in this Section
      • Data Abstraction 4

        • Lecture14.1
          Objective: What you’ll learn in this Section
        • Lecture14.2
          Example of Data Abstraction
        • Lecture14.3
          Exercise 1: Show Data Abstraction with Company and Employee Class
        • Lecture14.4
          Summary: What you have learned in this Section
      • Overriding 7

        • Lecture15.1
          Objective: What you’ll learn in this Section
        • Lecture15.2
          What is Overriding
        • Lecture15.3
          Example of Overriding
        • Lecture15.4
          Overloading vs Overriding
        • Lecture15.5
          Exercise 1: Show Override Concept with Doctor and Specialist
        • Lecture15.6
          Resources
        • Lecture15.7
          Summary: What you have learned in this Section
      • Magic Methods 9

        • Lecture16.1
          Objective: What you’ll learn in this Section
        • Lecture16.2
          What is Magic Methods
        • Lecture16.3
          _set and _get Magic Methods
        • Lecture16.4
          _call Magic Method
        • Lecture16.5
          _toString Magic Method
        • Lecture16.6
          _debuginfo Magic Method
        • Lecture16.7
          Exercise 1: Write Magic Methods
        • Lecture16.8
          Resources
        • Lecture16.9
          Summary: What you have learned in this Section
      • Type Hinting 7

        • Lecture17.1
          Objective: What you’ll learn in this Section
        • Lecture17.2
          What is Type Hinting
        • Lecture17.3
          Type Hinting Methods with Arrays
        • Lecture17.4
          Type Hinting Methods with Objects
        • Lecture17.5
          Exercise 1: Write a Posts Class to savePost() and fetchPosts() with Proper Type
        • Lecture17.6
          Resources
        • Lecture17.7
          Summary: What you have learned in this Section
      • Dependency Injection 6

        • Lecture18.1
          Objective: What you’ll learn in this Section
        • Lecture18.2
          What is Dependency Injection
        • Lecture18.3
          Example of Dependency Injection with Tight Coupling
        • Lecture18.4
          Dependency Injection the Right Way
        • Lecture18.5
          Exercise 1: Show an Example of Dependency Injection using University and Student
        • Lecture18.6
          Summary: What you have learned in this Section
      • Working with Objects 9

        • Lecture19.1
          Objective: What you’ll learn in this Section
        • Lecture19.2
          Cloning Objects
        • Lecture19.3
          Serialize Objects
        • Lecture19.4
          Cache Objects
        • Lecture19.5
          Comparing Objects
        • Lecture19.6
          Iterating Objects
        • Lecture19.7
          Exercise 1: Show how to Copy Objects
        • Lecture19.8
          Resources: Working with Objects
        • Lecture19.9
          Summary: What you have learned in this Section
      • Traits and Code Inclusion 7

        • Lecture20.1
          Objective: What you’ll learn in this Section
        • Lecture20.2
          What are Traits
        • Lecture20.3
          Define and Use Traits
        • Lecture20.4
          Multiple Traits in one Class
        • Lecture20.5
          Exercise 1: Create Trait for Files Operation and use it in Posts Class
        • Lecture20.6
          Resources: Traits and Code Inclusion
        • Lecture20.7
          Summary: What you have learned in this Section
      • AutoLoading and Dynamic Calling 7

        • Lecture21.1
          Objective: What you’ll learn in this Section
        • Lecture21.2
          What is AutoLoading
        • Lecture21.3
          Autoloading Functions
        • Lecture21.4
          Autoloading Namespaces
        • Lecture21.5
          Exercise 1: Auto Load Functions from src folder
        • Lecture21.6
          Resources: Autoloading and Dynamic Calling
        • Lecture21.7
          Summary: What you have learned in this Section
      • S.O.L.I.D - Object Oriented Principles 6

        • Lecture22.1
          S-RP : Single Responsibility Principle
        • Lecture22.2
          O-CP : Open Closed Principle
        • Lecture22.3
          L-SP : Liskov Substitution Principle
        • Lecture22.4
          I-SP : Interface Segregation Principle
        • Lecture22.5
          D-IP : Dependency Inversion Principle
        • Lecture22.6
          Resources
      • Project 1: Database Class with OOP 4

        • Lecture23.1
          Creating the Database and Tables
        • Lecture23.2
          Creating the Config File
        • Lecture23.3
          Creating the Database Class
        • Lecture23.4
          Testing the Database Application Class
      • Projects 2: CRUD Operations with Post Class with OOP 6

        • Lecture24.1
          Creating the Database and Tables
        • Lecture24.2
          Creating the Config File
        • Lecture24.3
          Selecting Records from DB
        • Lecture24.4
          Inserting Records from DB
        • Lecture24.5
          Updating Records from DB
        • Lecture24.6
          Deleting Records from DB
      • Bonus Section 5

        • Lecture25.1
          [Download Only] OOP Project 1: Online Ticketing Booking System
        • Lecture25.2
          [Download Only] OOP Project 2: Tourism Management System
        • Lecture25.3
          [Download Only] OOP Project 3: Hospital Management System
        • Lecture25.4
          [Download Only] OOP Project 4: Voting Management System
        • Lecture25.5
          [Download Only] OOP Project 5: Payroll System
        This content is protected, please login and enroll course to view this content!
        Prev [Download Only] OOP Project 2: Tourism Management System
        Next [Download Only] OOP Project 4: Voting Management System

        All Courses

        • PHP Advanced
        • PHP Basics
        • WordPress

        Latest Courses

        Complete PHP OOP Tutorials for Absolute Beginners

        Complete PHP OOP Tutorials for Absolute Beginners

        $209.00 $9.99
        Web Basics

        Web Basics

        Free
        12 Steps to build your own Website with WordPress

        12 Steps to build your own Website with WordPress

        $209.00 $9.99

        support@phptraining.com

        TechiePress Technologies Private Ltd.

        All rights reserved.

        COMPANY

        • About Us
        • Contact
        • FAQs

        COURSES

        • Online Courses

        LINKS

        • Become Web Developer

        SUPPORT

        • My Profile

        © PHPTraining.com. - 2019. All Rights Reserved.
        TechiePress Technologies Pvt Ltd.

        • Privacy
        • Terms
        • Sitemap

        Want to be a PHP Developer?

        Thousands of Students has become PHP Expert! Begin your Journey Today!

        Get Started Now

        Login with your site account

        Lost your password?

        Not a member yet? Register now

        Register a new account

        Are you a member? Login now