0% complete

Object-Oriented PHP · Lesson 2 of 14

Classes

Declare a class as a reusable blueprint for objects.

Lesson

A class declares properties and methods that define a kind of object. Keep its public interface small and use visibility to protect invariants. Class names conventionally use PascalCase, and Composer autoloading lets each class live in a predictable file. The example declares a class with a typed public operation. 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 Classes. 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

Classes
PHP
class Greeter
{
    public function greet(string $name): string
    {
        return "Hello, $name";
    }
}
echo (new Greeter())->greet('Ari');
Expected output
Hello, Ari

Key points

  • Declare a class as a reusable blueprint for objects.
  • 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.