thePHP.cc Logo Deutsch Contact
Introduction to OOP

Introduction to OOP

Object-orientation is the predominant programming model in the professional use of PHP. This course provides you with a solid grounding in the basics of object-orientated programming in PHP. In addition to type-safe programming using the possibilities of PHP 7 and PHP 8 you will learn how to write maintainable and reusable code.

Immerse yourself in the world of OOP and acquire new skills that will make you a better software developer.

Learning Objectives

Target Audience

This course is aimed at participants who want to build a solid foundation for an in-depth understanding of object-orientated programming with PHP.

Requirements

Knowledge of PHP or a similar programming language is required.

OOP for Real 1188,- EUR 12 Credits

6 online sessions of 2 hours each

No date is currently planned for this training.

Also in German or in compact format .
We also recommend Advanced OOP , Design Patterns or Clean Code Principles .

Content and Procedure

  1. Introduction

    Duration: 2 hours

    • A brief history of time: PHP and object-orientation
    • Behind the scenes: PHP is the Borg
    • Global system state: the root of all evil
    • Objects and methods
    • Object state and methods
  2. Sichtbarkeit

    Duration: 2 hours

    • Visibility: public, protected and private
    • Readonly attributes
    • Asymmetric visibility with PHP 8.4
    • Comparing objects: euqal oder identical?
  3. OOP Principles

    Duration: 2 hours

    • Abstraction
    • Encapsulation: Group data and algorithms together
    • Inheritance: chances and risks
    • Polymorphism: the OOP killer feature and how it works
  4. PHP Type Safety

    Duration: 2 hours

    • Scalar type safety
    • Type safety and objects
    • The strict mode
    • Return types
    • Readonly and final classes
  5. Class Orientation and Collaboration

    Duration: 2 hours

    • Static methods and other abysses
    • Dependency injection and collaboration: better than inheritance
  6. Further topics

    Duration: 2 hours

    • When things go wrong: Exceptions
    • Do we really need exceptions?
    • How do I write an automated test?

Your Trainer

Stefan Priebsch Stefan Priebsch is one of Germany's best OOP trainers.

Request notification

We will be happy to inform you by e-mail when a specific date for this training has been set.
Please enter your e-mail address here.

Request exclusive training

We will be happy to contact you to plan an exclusive training.
Please enter your e-mail address here.

We only use the data entered here to send the requested information.

Thank you for your interest!

Please give us a little more context:

Thank you for your interest!

We will contact you as soon as a date has been fixed.

We will get back to you as soon as possible.

Book training

Training X

    An error has occurred during processing. Please check the marked fields.

    Education Flat Rate

    This training can also be attended as part of our education flat rate.

    Are you already a customer of our education flat rate? Then please register for this training via the dashboard. Please contact us if you do not yet have access to your dashboard.

    Not yet a customer of our education flat rate? Then you can find all the information you need here .

    Account Information

    Participant details

    Contact information

    Billing address

    Our offer is aimed exclusively at companies.

    All prices are subject to the statutory VAT applicable at the time of invoicing.

    After we receive your booking, you will receive your invoice from us the next working day and we will contact you by email to request the contact details of the participants.

    We use the data collected via this form exclusively for contract processing.

    Voucher

    Booking

    Thank you for your booking!

    You will receive your invoice from us the next working day, and
    we will contact you by e-mail to ask for the contact details of the participants.

    Wir haben an die übermittelten Kontaktdaten bereits eine Einladung verschickt.

    This training for your company?

    Object-orientation can be difficult to master. That's why we can customize this training for you to directly addresses the specific needs and challenges of your organization. This ensures that employees can immediately apply their learning to relevant projects.