IT / Programming / Zend / PHP / Object-Oriented Programming (OOP)

PHP - Object-Oriented Programming (OOP)

Details

ID 2757628
Classroom 2 days
Webinar 4 days
Method Lecture with examples and exercises.
Prequisite PHP Basics
Audience Programmers, Web developers

Services:

  • Lunch / Catering
  • Assistance for hotel / travel bookings
  • Comelio certificate
  • Flexible: Free cancellation up until 10 days before the training

Summary

Object-oriented programming (OOP) is a programming paradigm that represents concepts as "objects" that have data fields (attributes that describe the object) and associated procedures known as methods. Objects, which are usually instances of classes, are used to interact with one another to design applications. PHP 5 introduced private and protected member variables and methods, along with abstract classes, final classes, abstract methods, and final methods. It also introduced a standard way of declaring constructors and destructors, and a standard exception handling model. Furthermore, PHP 5 added interfaces and allowed for multiple interfaces to be implemented. After completing this training you will understand the fundamental concepts of Object-oriented Programming and you will know how to use these concepts in your PHP code. After a short introduction into each OOP-feature hands-on labs with programming exercices will help you to understand how to program classes and how to use them in your application and you will see that object-oriented software development will facilitate and speed up your programming style.

Training Dates

  • 2020-Oct-19 - Oct-22
  • 2020-Dec-28 - Dec-31
  • 2021-Mar-08 - Mar-11
  • 2021-May-17 - May-20

590 EUR +VAT

Location | Enrollment


Agenda

Classes and Objects

Introduction - The OOP Basics - Classes and Objects - Properties and Methods - Class Constants - Constructors and Destructors - Visibility - Static Members - Namespaces - Objects and References - Cloning - Type Hinting - Relationships between Classes/Objects

Inheritance, Abstraction and Implementation

Object Inheritance - Class Abstraction - Object Interfaces - Polymorphism - Dynamic Dispatch - OOP Design Principles

Reflection in PHP

Dynamic Examination of Classes, Methods and Objects using PHP Functions - Reflection API - Dynamic Initialization of Objects and Invoking of Methods

Advanced PHP Techniques

Magic Methods - Overloading - Object Iteration - Comparing Objects - Autoloading Classes - Object Serialization

Planning and Documenting using UML

Overview of UML (Unified Modelling Language) - Class Diagrams for the Static and Structural View - Activity Diagrams and Sequence Diagrams or the Behavioral View

Trainer

Marco Skulschus (born in Germany in 1978) studied economics in Wuppertal (Germany) and Paris (France) and wrote his master´s thesis about semantic data modeling in XML, shortly before any of the current Semantic Web standards had been adopted. He started working as lecturer and consultant in 2002.

Publications
  • PHP und OOP ISBN 978-3-939701-01-9
  • PHP und XML ISBN 978-3-939701-00-2
  • XHTML und CSS ISBN 978-3-939701-15-6
  • XML: Standards und Technologien ISBN 978-3-939701-21-7
  • SQL und relationale Datenbanken ISBN 978-3-939701-52-1
  • PHP und Oracle ISBN 978-3-939701-01-9
Projects

He works as an IT-consultant and project manager. He developed various business applications with his team in India and is today mainly involved in Business Intelligence projects.

Research

He led several research projects for business partners concerning expert systems, ontology-based software, and also online questionnaires.