• 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 How to Define Objects
        Next Use case of Users with Class and Objects

        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