Skip to content
galhoom-pathPublic

About

๐Ÿ“˜ Track 1 ยท Study 1.2 โ€” PHP OOP craft curriculum (PHP 8.5+). Lectures โ†’ Interviews โ†’ Visual Maps โ†’ Final Project.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

ย 

History

57 Commits

Folders and files

Repository files navigation

๐Ÿ›ค๏ธ Part of Galhoom Path ยท Track 1 โ€” Study (Learning Series #2)
This repository belongs to the Galhoom Path organization (Study ยท Problem Solving ยท Interview Prep ยท Projects).
โ†’ Organization home ยท Previous: php-fundamentals

๐Ÿ“˜ PHP OOP Documentation

Your Complete Guide to Object-Oriented Programming in PHP


PHP OOP Source Tracks Progress Current


โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘                                                                      โ•‘
โ•‘     ๐Ÿ˜  P H P   O O P   D O C U M E N T A T I O N   B O O K  ๐Ÿ“–      โ•‘
โ•‘                                                                      โ•‘
โ•‘   Lectures โ”€โ”€โ–ถ Interviews โ”€โ”€โ–ถ Visual Maps โ”€โ”€โ–ถ Final Project         โ•‘
โ•‘                                                                      โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐ŸŽฏ This repo is for those who want to study everything related to OOP in PHP
with modern PHP 8.5+ syntax. All lectures follow the
official PHP documentation,
with interview questions, visual maps, and a final project to master it all.
It is the second link in a series: PHP Fundamentals โ†’ PHP OOP โ†’ OOD.


๐Ÿ“Š My Progress ยท ๐Ÿš€ Get Started ยท ๐Ÿ“š Lectures ยท ๐Ÿ’ผ Interviews ยท ๐Ÿ—บ๏ธ Visual Maps ยท ๐Ÿ—๏ธ Project




๐Ÿ“‘ Table of Contents

Section Whatโ€™s inside
๐Ÿ“Š My Progress Status, lecture list, milestones
๐ŸŽฏ Purpose Why this book exists
๐Ÿ‘ค Who This Is For Is this for you?
๐Ÿ—บ๏ธ Learning Path Lectures โ†’ Interviews โ†’ Visual Maps โ†’ Project
๐Ÿ“š Track 1 โ€” Lectures 31 sessions in 3 parts
๐Ÿ’ผ Track 2 โ€” Interviews 42 questions
๐Ÿ—บ๏ธ Track 3 โ€” Visual Maps 12 diagrams
๐Ÿ—๏ธ Track 4 โ€” Final Project SupportDesk Lite
๐Ÿš€ How to Start Your first step
๐Ÿ“ Repository Structure Folder map
โš™๏ธ Requirements What you need
๐Ÿ”— Official Sources Trusted references
๐Ÿ”„ Version History How the repo follows new PHP releases



๐Ÿ“Š My Progress


โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘              ๐Ÿ“ˆ  L E A R N I N G   J O U R N E Y              โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿ—“๏ธ Overall Status


Track Progress Status
๐Ÿ“š Lectures 12 / 31 ๐ŸŸก In Progress โ€” Lecture 13 next
๐Ÿ’ผ Interview Questions 0 / 42 ๐Ÿ”’ Locked โ€” starts after Lecture 31
๐Ÿ—บ๏ธ Visual Maps 0 / 12 ๐Ÿ”’ Locked โ€” starts after interviews
๐Ÿ—๏ธ Final Project 0 / 14 milestones ๐Ÿ”’ Locked โ€” starts after visual maps

Lecture Progress

โœ…โœ…โœ…โœ…โœ…โœ…โœ…โœ…โœ…โœ…โœ…โœ…โฌœโฌœโฌœโฌœโฌœโฌœโฌœโฌœโฌœโฌœโฌœโฌœโฌœโฌœโฌœโฌœโฌœโฌœโฌœ
12345678910111213141516171819202122232425262728293031

[โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘โ–‘] 39%


๐ŸŽฏ Current focus: Lecture 13 โ€” Abstract Classes
๐Ÿ Last completed: Lecture 12 โ€” Static & Class Constants
๐Ÿ… Milestone 1 (after Lecture 5) โ€” โœ… Passed


๐Ÿ“š Lecture Progress


๐Ÿ“— Part 1 โ€” Foundations ย ยทย  Lectures 1โ€“10 ย ยทย  Part-1-Foundations/
# Folder Topic Status
01 why-not-only-functions Why Functions Alone Are Not Enough โœ…
02 class-and-object Class and Object โœ…
03 properties Properties โœ…
04 methods Methods โœ…
05 Milestone-constructor Constructor (Milestone) โœ…
06 visibility Visibility โœ…
07 encapsulation Encapsulation โœ…
08 property-hooks Property Hooks (PHP 8.4) โœ…
09 asymmetric-visibility Asymmetric Visibility (PHP 8.4) โœ…
10 inheritance Inheritance โœ…

๐Ÿ“˜ Part 2 โ€” Core OOP ย ยทย  Lectures 11โ€“20 ย ยทย  Part-2-Core-OOP/
# Folder Topic Status
11 method-overriding Method Overriding & parent โœ…
12 static-and-constants Static & Class Constants โœ…
13 abstract-classes Abstract Classes ๐ŸŸก Next
14 interfaces Interfaces โฌœ
15 Milestone-polymorphism Polymorphism (Milestone) โฌœ
16 type-declarations Type Declarations โฌœ
17 covariance-contravariance Covariance & Contravariance โฌœ
18 traits Traits โฌœ
19 magic-methods Magic Methods โฌœ
20 objects-and-references Objects & References โฌœ

๐Ÿ“™ Part 3 โ€” Modern PHP ย ยทย  Lectures 21โ€“31 ย ยทย  Part-3-Modern-PHP/
# Folder Topic Status
21 final-and-cloning Final & Cloning โฌœ
22 readonly-classes Readonly Classes (PHP 8.2 & 8.5) โฌœ
23 namespaces-autoloading Namespaces & Autoloading (PSR-4) โฌœ
24 Milestone-enumerations Enumerations (Milestone) โฌœ
25 exceptions Exceptions & Errors โฌœ
26 attributes Attributes (PHP 8.0 โ€“ 8.5) โฌœ
27 anonymous-classes Anonymous Classes & Iteration โฌœ
28 lazy-objects Lazy Objects (PHP 8.4) โฌœ
29 lsb-comparison-serialization LSB, Comparison & Serialization โฌœ
30 mini-project-blog Mini-Project: Blog System โฌœ
31 Milestone-phpunit-testing PHPUnit Testing (Milestone) โฌœ

๐Ÿ… Milestones


Milestone After Lecture Status
๐Ÿฅ‰ Milestone 1 โ€” First Objects 05 โœ… Passed
๐Ÿฅˆ Milestone 2 โ€” Core OOP 15 โฌœ Not yet
๐Ÿฅ‡ Milestone 3 โ€” Modern PHP 24 โฌœ Not yet
๐Ÿ† Milestone 4 โ€” Full Track Complete 31 โฌœ Not yet

๐Ÿ“ Progress is synced from 01-Lectures/README.md. Update both files when a lecture is completed.




๐ŸŽฏ Purpose

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  " From procedural scripts  โ†’  to professional OOP code "  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Object-Oriented Programming is how real PHP applications are built โ€” from Laravel and Symfony to custom APIs and SaaS products. Yet most tutorials either skip modern language features or teach outdated patterns.


๐Ÿ“– This book gives you one complete, structured path:

๐Ÿงฉ Learn every core OOP concept in PHP using modern syntax PHP 8.5+
๐Ÿ“œ Study from official sources โ€” grounded in the PHP manual, not random blog posts
๐Ÿ’ฌ Practice interview questions โ€” explain what you know with confidence
๐Ÿ—บ๏ธ Draw visual maps โ€” Mermaid OOP flows that look clear on GitHub before building
๐Ÿ† Build a real capstone project โ€” prove mastery from scratch

๐Ÿšซ No framework. ย  ๐Ÿšซ No shortcuts. ย  โœ… Just PHP, objects, and real skill.




๐Ÿ‘ค Who This Is For


๐Ÿง‘โ€๐Ÿ’ป You areโ€ฆ ๐Ÿ“ˆ This book helps youโ€ฆ
๐ŸŒฑ A PHP beginner
variables, functions, arrays, loops
Move from procedural PHP to object-oriented thinking
๐Ÿ” A self-taught developer Fill gaps with a clear, ordered curriculum
๐ŸŽค Preparing for PHP interviews Practice 42 focused OOP questions with code
๐Ÿ“œ A learner who wants official sources Follow lectures tied directly to the PHP manual

๐ŸŽ“ No CS degree required โœ๏ธ You write all the code ๐Ÿ“… One session at a time



๐Ÿ—บ๏ธ Learning Path


        โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ
        โ”‚                                                      โ”‚
        โ”‚   ๐Ÿ“š TRACK 1    ๐Ÿ’ผ TRACK 2    ๐Ÿ—บ๏ธ TRACK 3    ๐Ÿ—๏ธ TRACK 4 โ”‚
        โ”‚   โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€    โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚
        โ”‚  31 Lectures โ”€โ”€โ–ถ 42 Questions โ”€โ”€โ–ถ 12 Maps โ”€โ”€โ–ถ Project โ”‚
        โ”‚   Official Docs  Interview Ready   See System  SupportDesk โ”‚
        โ”‚                                                      โ”‚
        โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ
                              โ”‚
                              โ–ผ
                    ๐Ÿ…  OOP Mastery Achieved

โš ๏ธ Complete the tracks in order. Each track builds on the previous one.


๐Ÿ”— Series โ€” no repeated lessons

Order Repository Covers
1 PHP Fundamentals The core language, functions, and web basics โ€” no OOP
2 PHP OOP (this repo) Classes, objects, interfaces, traits, enums, exceptions, namespaces, PHPUnit
3 OOD Design principles and patterns built on OOP

๐Ÿงญ Each repo continues where the previous one stops. A topic taught in one repo is never re-taught in another.




๐Ÿ“š Track 1 โ€” Lectures

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  ๐Ÿ“–  C H A P T E R  1  ยท  L E C T U R E S  โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿ“‚ Track folder 01-Lectures/ โ€” guide + workspace
๐Ÿ”ข Sessions 31 lectures โ€” one concept per session
๐Ÿ—‚๏ธ Structure 3 parts: Foundations โ†’ Core OOP โ†’ Modern PHP
๐Ÿ“œ Source Official PHP Manual

How lectures are organized:

Part-1-Foundations/   โ†’  Lectures 01โ€“10
Part-2-Core-OOP/      โ†’  Lectures 11โ€“20
Part-3-Modern-PHP/    โ†’  Lectures 21โ€“31

What you will learn:

๐Ÿงฑ Classes & Objects          ๐Ÿ” Encapsulation & Visibility
๐Ÿงฌ Inheritance & Interfaces   ๐Ÿงฉ Traits & Abstract Classes
๐Ÿท๏ธ Enums & Attributes         โšก Lazy Objects & Property Hooks
๐Ÿ“ฆ Namespaces & Autoloading    ๐Ÿงช PHPUnit Testing

๐Ÿ“Š My current progress: 12 / 31 lectures done โ€” next is Lecture 13 โ€” Abstract Classes.




๐Ÿ’ผ Track 2 โ€” Interview Questions

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  ๐ŸŽค  C H A P T E R  2  ยท  I N T E R V I E W S  โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿ“‚ Track folder 02-Interview-Questions/ โ€” guide + workspace
๐Ÿ”ข Questions 42 questions โ€” realistic & code-based
๐Ÿ”— Linked to Every question maps back to a lecture

What interviewers test:

โ“ What is OOP?                โ“ Four OOP principles?
โ“ Class vs Object?            โ“ Instantiation & constructors?
โ“ Encapsulation in practice   โ“ Abstract vs Interface?
โ“ Static vs instance methods  โ“ Traits & conflict resolution
โ“ Readonly & immutability     โ“ Testing with PHPUnit

๐Ÿ’ก Start this track only after completing all 31 lectures.


Progress Status
0 / 42 ๐Ÿ”’ Not started yet



๐Ÿ—บ๏ธ Track 3 โ€” Visual Maps

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  ๐Ÿ—บ๏ธ  C H A P T E R  3  ยท  V I S U A L  M A P S  โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿ“‚ Track folder 03-Visual-Maps/ โ€” guide + workspace
๐Ÿ”ข Maps 12 diagrams โ€” Mermaid that looks clear on GitHub, one idea each
๐ŸŽฏ Goal See OOP as objects, trees, flows, and one system map before building

๐Ÿ’ก Start this track only after completing all 42 interview questions.


Progress Status
0 / 12 ๐Ÿ”’ Not started yet



๐Ÿ—๏ธ Track 4 โ€” Final Project

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘  ๐Ÿ†  C H A P T E R  4  ยท  F I N A L  P R O J E C T  โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

๐Ÿ“‚ Track folder 04-Final-Project/ โ€” guide + workspace
๐ŸŽฏ Project SupportDesk Lite โ€” customer support ticketing system
๐Ÿ› ๏ธ Stack Pure PHP ยท No framework ยท No database required at first

What you will build:

๐ŸŽซ Create & manage support tickets
๐Ÿ‘ฅ Customers and support agents
๐Ÿ’ฌ Public replies & internal notes
๐Ÿ”„ Status & priority workflows
๐Ÿ’พ In-memory & file storage
๐Ÿ”” Notification system
๐Ÿงช PHPUnit test coverage

๐Ÿ… This is your final proof โ€” not a lecture replacement.


Progress Status
0 / 14 milestones ๐Ÿ”’ Not started yet



๐Ÿš€ How to Start


  STEP 1       STEP 2       STEP 3       STEP 4       STEP 5
    ๐Ÿ“–    โ”€โ”€โ–ถ    ๐Ÿ“    โ”€โ”€โ–ถ    ๐Ÿ’ผ    โ”€โ”€โ–ถ    ๐Ÿ—บ๏ธ    โ”€โ”€โ–ถ    ๐Ÿ—๏ธ
  Lecture 1   Write Code  Interviews   Visual Maps   Project

Step Action Where
0๏ธโƒฃ โฌ…๏ธ New to PHP? Finish the previous repo in the series first PHP Fundamentals
1๏ธโƒฃ ๐Ÿ“– Open the lecture guide and start Lecture 1 01-Lectures/ โ†’ Lecture-01-why-not-only-functions/
2๏ธโƒฃ โœ๏ธ Type each example into that lectureโ€™s code-N.php files โ€” one session at a time e.g. Lecture-09-asymmetric-visibility/
3๏ธโƒฃ ๐Ÿ’ผ After all 31 lectures, practice interview answers 02-Interview-Questions/
4๏ธโƒฃ ๐Ÿ—บ๏ธ Draw the OOP flows and the system map 03-Visual-Maps/
5๏ธโƒฃ ๐Ÿ—๏ธ Build the capstone when visual maps are done 04-Final-Project/

โœ๏ธ Remember: You write all the code. The guides teach; your practice files live inside each lecture folder.




๐Ÿ“ Repository Structure


๐Ÿ“ฆ php-oop-documentation/
โ”‚
โ”œโ”€โ”€ ๐Ÿ“„  README.md                              โ† ๐Ÿ“˜ Start here ยท repo overview
โ”‚
โ”œโ”€โ”€ ๐Ÿ“‚  01-Lectures/                           โ† ๐Ÿ“š Track 1 ยท guide + workspace
โ”‚   โ”œโ”€โ”€ README.md                              โ†    Curriculum & progress
โ”‚   โ”œโ”€โ”€ Part-1-Foundations/                    โ†    Lectures 01โ€“10
โ”‚   โ”‚   โ”œโ”€โ”€ Lecture-01-why-not-only-functions/
โ”‚   โ”‚   โ”œโ”€โ”€ Lecture-05-Milestone-constructor/
โ”‚   โ”‚   โ”œโ”€โ”€ Lecture-10-inheritance/
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ”œโ”€โ”€ Part-2-Core-OOP/                       โ†    Lectures 11โ€“20
โ”‚   โ”‚   โ”œโ”€โ”€ Lecture-13-abstract-classes/       โ†    ๐ŸŸก you are here
โ”‚   โ”‚   โ”œโ”€โ”€ Lecture-15-Milestone-polymorphism/
โ”‚   โ”‚   โ””โ”€โ”€ ...
โ”‚   โ””โ”€โ”€ Part-3-Modern-PHP/                     โ†    Lectures 21โ€“31
โ”‚       โ”œโ”€โ”€ Lecture-21-final-and-cloning/
โ”‚       โ”œโ”€โ”€ Lecture-31-Milestone-phpunit-testing/
โ”‚       โ””โ”€โ”€ ...
โ”‚
โ”œโ”€โ”€ ๐Ÿ“‚  02-Interview-Questions/                โ† ๐Ÿ’ผ Track 2 ยท 42 questions
โ”‚   โ”œโ”€โ”€ README.md
โ”‚   โ”œโ”€โ”€ Question-01-what-is-oop/
โ”‚   โ””โ”€โ”€ ...
โ”‚
โ”œโ”€โ”€ ๐Ÿ“‚  03-Visual-Maps/                        โ† ๐Ÿ—บ๏ธ Track 3 ยท 12 diagrams
โ”‚   โ”œโ”€โ”€ README.md
โ”‚   โ”œโ”€โ”€ Map-01-why-objects/
โ”‚   โ””โ”€โ”€ ...
โ”‚
โ””โ”€โ”€ ๐Ÿ“‚  04-Final-Project/                      โ† ๐Ÿ† Track 4 ยท SupportDesk Lite
    โ”œโ”€โ”€ README.md
    โ”œโ”€โ”€ src/                                   โ†    (student-created)
    โ””โ”€โ”€ tests/                                 โ†    (student-created)

๐Ÿ’ก Each track folder is self-contained โ€” open it on GitHub and its guide appears automatically.
๐Ÿท๏ธ Lecture folders use Lecture-NN-topic so you can find the right session at a glance.




โš™๏ธ Requirements


๐Ÿ˜ PHP 8.5+
๐Ÿ“– Basic PHP โ€” variables, functions, arrays, control structures (covered in PHP Fundamentals)
๐Ÿ’ป A local PHP environment to run .php files
๐Ÿ“ฆ Composer & PHPUnit (introduced later)



๐Ÿ”— Official Sources


๐Ÿ“œ All lecture and interview content is built on trusted, official documentation.


Source Link
๐Ÿ˜ PHP Manual โ€” OOP php.net/manual/en/oop5.intro.php
๐Ÿ“– PHP Language Reference php.net/manual/en/langref.php
๐Ÿงช PHPUnit Documentation docs.phpunit.de

๐Ÿ—“๏ธ Last verified: 2026-10-15 against PHP 8.5.




๐Ÿ”„ Version History


โ™ป๏ธ This is a living repository. It always follows the latest stable PHP release. When a new version is released (for example PHP 8.6), its OOP-related changes are added here โ€” new lectures, updated outlines, new interview questions โ€” following the Version Update Policy in template.md (Section 19). Existing lecture numbers and your own files never change.


Version Date What changed
PHP 8.5 2026-06-21 Baseline โ€” 31 lectures, 42 interview questions, 12 visual maps, final project



โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘                                                              โ•‘
โ•‘   ๐Ÿ“˜  Read.  โœ๏ธ  Write.  ๐Ÿ’ฌ  Explain.  ๐Ÿ—บ๏ธ  Map.  ๐Ÿ—๏ธ  Build.  ๐Ÿ…  Master.  โ•‘
โ•‘                                                              โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

Documentation provided for learning purposes.
Refer to the official PHP manual for authoritative language behavior.


๐Ÿ˜ Happy Learning!

About

๐Ÿ“˜ Track 1 ยท Study 1.2 โ€” PHP OOP craft curriculum (PHP 8.5+). Lectures โ†’ Interviews โ†’ Visual Maps โ†’ Final Project.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages