0% complete

Object-Oriented PHP · Lesson 1 of 14

What is OOP?

Model related state and behavior with objects and classes.

Lesson

Object-oriented programming groups state and behavior into objects created from classes. A class can enforce rules around its data and expose meaningful operations. Not every small script needs objects; introduce them when a domain concept has cohesive state, behavior, or collaborators. This first example gives a small value object one clear responsibility. Further guidance Give an object one clear responsibility and protect state that must satisfy a rule. Prefer a small public contract and composition for replaceable collaborators; use inheritance only for a genuine subtype. Test behavior through public methods instead of relying on internal implementation details. Practice task: Create a fresh example for What is OOP?. Predict the result before running it, then change one input and explain why the result changes. Test a normal case and one boundary or invalid case where it applies. Compare your output with the example and note one rule you would use in a real project.

Code examples

What is OOP?
PHP
class Counter
{
    public function next(int $value): int
    {
        return $value + 1;
    }
}
echo (new Counter())->next(4);
Expected output
5

Key points

  • Model related state and behavior with objects and classes.
  • Protect object invariants behind a small public API.
  • Prefer composition unless inheritance expresses a genuine subtype.

Your learning progress

Finish this lesson

Optional practice

PHP playground

This site does not execute learner-provided PHP code. Connect a secured PHP sandbox service before enabling code execution.

Execution is disabled. No code is sent to a server.