Training: Object-Oriented Programming in PHP

Object-Oriented Programming (OOP) is a popular programming paradigm and the most commonly used model used by professional PHP developers, as well as by popular open-source PHP frameworks such as Symfony and Laravel.

In this training you will learn about the principles behind OOP, why they result in more maintainable code, and how to take advantage of the object-oriented programming features PHP has to offer.

  • PHP logo

Target audience

This training is intended for junior and medior developers who have experience with procedural PHP and want to learn object-oriented progamming in PHP.


Attendees should have experience with basic procedural PHP features, such as variables and functions, and be confident in using an IDE.

Learning objectives

After completing this training, you:

  • Can create classes, interfaces and objects in PHP
  • Know about OOP patterns such as composition, inheritance, polymorphism, encapsulation and data abstraction, and how they work in PHP
  • Can apply the SOLID design principles to improve the maintainability of your code
  • Know about advanced PHP OOP features such as abstract and final classes/methods, class constants, static methods and properties, and more
  • Duration: 1 day
  • Level: beginner
  • Price: € 540 excl. VAT
  • Amersfoort
  • 3 - 12 participants
  • Available in-company
  • Available in English or Dutch
The training Object-Oriented Programming in PHP is given by an experienced trainer

About the trainer

Besides a strong technical background in software engineering and experience with Object-Oriented Programming and PHP, I have over 8 years of experience in teaching, training and coaching. In my workshops I combine theory with practical exercises, to increase the hands-on experience of attendees.

  • Zend Certified PHP Engineer badge
  • Symfony Certified Developer badge


This training consists of the following modules:

Introduction to OOP

  • What is OOP?
  • Why use OOP?
  • OOP vs. procedural programming
  • OOP in PHP

Classes and objects

  • Classes
  • Objects
  • Properties
  • Methods


  • Namespaces
  • Autoloading


  • Extending classes
  • Overriding methods
  • Abstract classes
  • Final classes and methods

OOP patterns

  • Encapsulation
  • Data abstraction

SOLID design principles

  • Single responsibility
  • Open-closed
  • Liskov substitution
  • Interface segregation
  • Dependency inversion

In-company training

Do you want to train your entire team in Object-Oriented Programming and PHP? This training can also be given in-company, in English or in Dutch.

Please get in touch to discuss the possibilities to further customize the training to your needs.

Why follow one of my trainings?


Classroom training

€ 540 /person

  • 1-day training
  • Open for individual participation
  • In Amersfoort
  • Coffee and lunch included
  • Starting from 3 participants
Find a session


upon request

  • Online or in your office
  • In English or Dutch
  • Up to 12 participants
  • Can be customized to your needs
Request a quote

All prices are excluding 21% BTW (VAT).

Get in touch

Do you have any questions about the "Object-Oriented Programming in PHP" training?

Share this page: